sql 修改某一列的某个关键字
来源:百度知道 编辑:UC知道 时间:2024/06/21 01:40:13
怎么样写个SQL语句 使得SQL数据库里面的表某一列的第一个字段都修改掉 举个例子吧 我建了一个meter表 里面有一列叫USERID 然后分别是 0001 0002 0003 0004现在我要把 第一位的0改成1 也就是变成1001 1002 1003 1004用SQL语句怎么实现啊?
我用的数据库是SQL SERVER 2000 然后我要修改第二个或第三个或第四个的呢 需要设置什么参数呢?二楼的回答我试了哈 是正确的 。。。
我用的数据库是SQL SERVER 2000 然后我要修改第二个或第三个或第四个的呢 需要设置什么参数呢?二楼的回答我试了哈 是正确的 。。。
update 表名 set 字段名='要替换成的字符'+right(字段名,len(字段名)-1)
参照你给的例子就是:
update meter set userid='1'+right(userid,len(userid)-1)
最后提醒你,这是mssql的句子,oracle下要做一些修改。下次提这种问题,请写明数据库。
update meter set userid=str(cast(userid as int)+1000,4)
UPDATE meter
SET USERID = '1' + SUBSTRING(USERID, 1, 1)
WHERE (SUBSTRING(USERID, 1, 1) = '0')
=========================================
楼主说userid的内容是0001,0002,0003,0004。。。。。。
怎么可能是number型的?要注意细节。
试用repleace试试
楼上的思路都很好,但是忽略了一点。
userid是number型的。
根本不需要这么麻烦
直接update meter set userid=userid+1000;
当然,如果要修改字符型的就需要按照各种数据库的不同写不同的函数了。
update