当前位置: 代码迷 >> Sql Server >> sql语句,把字段里 第一个冒号以后的字符替换成空字符串,立马给分
  详细解决方案

sql语句,把字段里 第一个冒号以后的字符替换成空字符串,立马给分

热度:93   发布时间:2016-04-24 09:23:04.0
求一个sql语句,把字段里 第一个冒号以后的字符替换成空字符串,立马给分
表数据如图:

把冒号及以后的数据都替换成空!个名:objectUser
------解决思路----------------------
UPDATE objectUser
SET short=SUBSTRING(short,1,CHARINDEX(':',short))
WHERE CHARINDEX(':',short)>0
参考一下
------解决思路----------------------
DECLARE @tb TABLE (short VARCHAR(200))
INSERT INTO @tb(short)
SELECT '11:2222222' UNION ALL
SELECT '22:22323' UNION ALL
SELECT '3333:44444444'


select replace(short,substring(short,charindex(':',short)+1,len(short)),'')
from @tb
  相关解决方案