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 然后我要修改第二个或第三个或第四个的呢 需要设置什么参数呢?二楼的回答我试了哈 是正确的 。。。

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