日期:2014-05-17  浏览次数:20568 次

SQL语句,如何取a表的数据更新a表?
情况是这样的,a表有一个字段ID是 序号加一个固定的值 如: 1123_HS,
现在我想把所有记录的ID字段的值都去掉后面的"_HS”, 变成 1123 该怎么写SQL语句啊?
 

------解决方案--------------------
是这样吗:

select left('1123_HS',charindex('_','1123_HS')-1)
/*
(无列名)
1123
*/

------解决方案--------------------
引用:
是这样吗:

select left('1123_HS',charindex('_','1123_HS')-1)
/*
(无列名)
1123
*/
是的  哈哈哈  
------解决方案--------------------
update a set id=left(id,len(id)-3)
------解决方案--------------------
update a set id=left(id,len(id)-3) where right(id,3)='_HS'
------解决方案--------------------
--_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'