我有一个数据表A , 有很多条记录。
其中有个字段 num, 表示数量。目前 num 的格式如: 102.0 109.0 33.0 98.0就是说每条记录的num值后面都有一个 .0能不能一句SQL,将所有条记录的num值后面的 .0 去掉啊............
变成如 102 109 33 98
其中有个字段 num, 表示数量。目前 num 的格式如: 102.0 109.0 33.0 98.0就是说每条记录的num值后面都有一个 .0能不能一句SQL,将所有条记录的num值后面的 .0 去掉啊............
变成如 102 109 33 98
解决方案 »
- 吐血请教redhat下mysql问题
- 年末交流, mysql cluster如何支持海量数据索引
- 为什么指定索引更新数据也会造成死锁?
- mysql 主从分离
- ████莪在000webhost申请了一个免费的MYSQL空间、但是怎么也连不上去 ████
- 一个复杂的sql语句,在数据多的时候可能会卡住吗?
- 请教一个SQL语句
- 模糊搜索符合oh my god的数据,越匹配的越靠前?100分随后补齐
- 求解一个非常奇怪的问题!
- 请高手帮忙分析my.ini配置,谢谢!
- 请教,MYSQL中有个表有100万记录数,LIKE查询非常的慢,怎么办呢
- 不显示删除回复显示所有回复显示星级回复显示得分回复 请教一条错误的SQL语句,另外如果查询条件只能用like,like能否用大于小于来确定范围?
set num=left(num,length(num)-2)
where num like '%.0';
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
update tt set f1=replace(f1,'.0','')
or
update tt set f1=floor(f1)
mysql> select '12.0'+0;
+----------+
| '12.0'+0 |
+----------+
| 12 |
+----------+
1 row in set (0.00 sec)
如果是字符型的1,2,3楼的方法都可以搞定。