一个sql语句的问题
用的是informix的数据库。里面一张表record_test,其中一个字段firstno是数字,我现在想在这些数字前前插数字60. 由于数据量比较大。
例如一个firstno的内容为123。 我想将其变为60123 。
有没有比较合适的sql语句。多谢!! 先将该字段转换为字符型,然后插入60字符,最后在转换为数字型;
你看这样行吗? 回复 2# 光速
你看我建表语句里面。
firstno char(18),
这个字段就是字符型的呀 既然是字符型,那就可以直接update:
update record_test set firstno='60'+firstno 回复 4# 光速
我也试了这个命令。只是很奇怪的firstno这个字段变成了123.00这样的东西。搞不懂~~ informix连接字符串好像是||
那更新语句应该是:
update record_test set firstno='60'||firstno 本帖最后由 光速 于 2010-08-12 17:30 编辑
回复 5# yuchenhan
你可以拿单独一条记录测试分析一下. 检查一下字段类型 回复 7# 光速
好,那我来试试~ 在更新记录之前,一定要备份一下数据库。 回复 9# 光速
THX了,没问题。多谢啊!
页:
[1]
2