我有一个专栏(nvarchar(255)
),我正在修剪,只显示名称
输入
22;#Simon Smith
103;#John Doe
34;#Sarah Jones
1;#Robert Snow
...
需要输出
Simon Smith
John Doe
Sarah Jones
Robert Snow
答案 0 :(得分:2)
假设;#
始终存在,这应该可以解决问题:
select substring('22;#Simon Smith', charindex(';#', '22;#Simon Smith')+2, 255)
现在您需要更新表格:
更新tablename set columnname = substring(columnname,charindex(';#',columnname)+2,255)
将tablename
和columnname
替换为正确的值。
答案 1 :(得分:1)
SELECT
RIGHT(YOUR_COLUMN, LEN(YOUR_COLUMN) - CHARINDEX('#', YOUR_COLUMN))
FROM YOUR_TABLE