| 您的当前位置:首页 --> MYSQL教程 |
| 通过sql语句将blob里的char取出来转成数字保存在其它字段 |
| 浏览次数:1639 关键词 ( ) |
|
这个需求是有个表结构,本身设计为
但现在需要将blob里地17、18、19三个字段里的数据作为数字保存在blob外新增的三个字段Gem1 Gem2 Gem3上。 通过下面的sql语句可以做到: 复制代码 代码如下: alter table EquipmentInfo add Gem1 TINYINT UNSIGNED default 0; alter table EquipmentInfo add Gem2 TINYINT UNSIGNED default 0; alter table EquipmentInfo add Gem3 TINYINT UNSIGNED default 0; 2、使用下面的命令把blob里的数据拷贝出来 update EquipmentInfo set Gem1=conv(substr(HEX(EquipmentBlob),17,2),16,10),Gem2=conv(substr(HEX(EquipmentBlob),19,2),16,10),Gem3=conv(substr(HEX(EquipmentBlob),21,2),16,10); 说明: HEX(EquipmentBlob) 将EquipmentBlob转成16进制的字符串 substr(str,beginIdx,num) 将str从beginIdx开始的字符串截取出来,截取长度为num conv(N,from_base,to_base) N是要转换的数据,from_base是原进制,to_base是目标进制。 |
| 下载次数:2 |
| 下载地址:点击下载 |
| 本资源为程序自动采集,如有侵权请联系我们移除 admin#80vps.com 来信请将#替换为@ |
| 下一条 SQL计算timestamp的差值的方法 上一条 MySQL文本文件导入及批处理模式应用说明 |