注册 登录
编程论坛 MySQL论坛

求助:c++ 连接mysql 修改某列数据格式的问题

yujinxiang19 发布于 2010-10-05 22:05, 2207 次点击
我想在执行select命令前对表中某列数据格式先转换一下,然后计算后再执行select操作,比如表格式如下:
+---------------+---------------+-----------+-------------+--------------+-------------+
| ip            | mask          | branch_id | effect_time | invalid_time | usecode     |
+---------------+---------------+-----------+-------------+--------------+-------------+
| 110.110.0.0   | 255.255.0.0   | 1         | 0000-00-00  | 0000-00-00   | ip-pool     |
| 122.64.128.0  | 255.255.128.0 | 1         | 0000-00-00  | 0000-00-00   | ip-pool     |
| 122.65.0.0    | 255.255.0.0   | 1         | 0000-00-00  | 0000-00-00   | ip-pool     |
| 122.64.4.0    | 255.255.252.0 | 1         | 0000-00-00  | 0000-00-00   | static      |
| 122.64.8.0    | 255.255.254.0 | 1         | 0000-00-00  | 0000-00-00   | static      |
| 222.32.0.0    | 255.255.240.0 | 1         | 0000-00-00  | 0000-00-00   | static      |
我想先把“mask”列的掩码先以小数点为分界点分成4个int型数值,然后与指定IP地址与操作后查询是否与掩码相对应的“ip”列数值相等,但小弟不知道能否先把整个“mask”列全转换成4个int型数值的形式,然后执行select操作?请各位大虾知道,小弟拜谢!!!
1 回复
#2
jianghong_022010-10-30 09:01
不行,那样的话,你输出 的就是INT,用字符串的方式吧,然后在进行对比就能完成
1