一道informix数据库的问题 高手进
发布网友
发布时间:2023-06-17 18:02
我来回答
共2个回答
热心网友
时间:2023-10-12 12:08
这是ORACLE下的SQL,phonetable你的电话号码表,phonenum电话号码字段,substr是截取字符串函数,length是取字符串长度函数,||是连接两个字符串的函数,(我说的你应该都知道,如果不知道在informix下相应的函数,可以百度搜索一下就知道了),大概意思就是这样,你试试吧。
update phonetable
set phonenum = '897' || substr(phonenum,3,length(phonenum)-2)
where phonenum like '85%'
--------------------------------------------------------------
不知道你说的某种情况是那种情况?除非数据库不稳定,否则你就安心使用。
我在更新500万记录的表时一直这么用,没出遇到过任何问题,效率肯定比存储过程要快得多。
如果你怕出错,那么你可以先把表进行备份然后处理,待检查无误后再做处理。
热心网友
时间:2023-10-12 12:08
update biao set 电话号码='897'+substring(电话号码,3,5)