我有一个数据表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
解决方案 »
- 求一条SQL语句
- Mysql 存储过程 低级问题
- mysql-5.0.92.zip 里面找不到setup.exe
- 一个关于链接数据库的问题,请教高手
- 先左连接,后联合查询,报错,求助
- mysql存储过程的row_count()总返回-1
- 关于insert的问题,帮忙看看
- 当输入数据非法时,mqsql是否会报错?
- mysql主从复制:主服务器每天都产生4G多的二进制日志是怎么回事?我的数据库访问量也没那么大,是my.ini配置的原因吗?my.ini文件在下面
- Mysql Connector/C++,得到了ResultSet,如何取date类型的数据
- 请教,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楼的方法都可以搞定。