sql语句 将同一个表中的其中一个字段的一部分替换成这个表中的另一个字段

2024年11月20日 22:30
有3个网友回答
网友(1):

如果要替换的房号是固定格式以及长度,
如要替换的XXXXX左面长度为12(包括两个'-')
则语句如下:
update t_she_room set fnumber=left(fnumber,12)+ froompropno
如果要替换的XXXXX是固定长度如5位,也可以这样写
update t_she_room set fnumber=left(fnumber,len(fnumber) - 5) + froompropno

网友(2):

既然fnumber是固定长度,那就用SUBSTRING函数即可截取,SQL如下:
UPDATE t_she_room SET fnumber=SUBSTRING(Telephone,1,12)+froompropno

如果fnumber不是固定长度的情况下,可以用如下方法获取,SQL如下:
UPDATE t_she_room SET fnumber=left(fnumber,len(fnumber)-CHARINDEX('-',REVERSE(fnumber))+1)+froompropno

网友(3):

是sql server吧?

update t_she_room set fnumber=
 left(fnumber,len(fnumber)-charindex('-',reverse(fnumber))+1)+froompropno

这样可以把最后一个'-'之后的部分替换成froompropno