SQL语句,如何取a表的数据更新a表?
情况是这样的,a表有一个字段ID是 序号加一个固定的值 如: 1123_HS,
现在我想把所有记录的ID字段的值都去掉后面的"_HS”, 变成 1123 该怎么写SQL语句啊?
[解决办法]
是这样吗:
select left('1123_HS',charindex('_','1123_HS')-1)
/*
(无列名)
1123
*/
--_HS更改为1123
update 表名 set 列名=left(列名,len(列名)-4)+'1123' where 列名 like '%[_]HS'
update 表名 set 列名=left(列名,len(列名)-3) where 列名 like '%_HS'
update a set ID= left('1234_HS',CHARINDEX('_','1234_HS')-1)
where ID like '%[_]HS'