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

求一个sql语句,把字段里 第一个冒号以后的字符替换成空字符串,立马给分
表数据如图:
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