0

我有一个列(nvarchar(255)),我正在寻找修剪,只显示名称

输入

22;#Simon Smith
103;#John Doe
34;#Sarah Jones
1;#Robert Snow
...

需要输出

Simon Smith
John Doe
Sarah Jones
Robert Snow
4

2 回答 2

2

假设;#总是存在,这应该可以解决问题:

select substring('22;#Simon Smith', charindex(';#', '22;#Simon Smith')+2, 255)

现在您需要更新您的表格:

更新表名 set columnname = substring(columnname, charindex(';#', columnname)+2, 255)

用正确的值替换tablename和。columnname

于 2012-06-19T12:22:07.810 回答
1
SELECT 
RIGHT(YOUR_COLUMN, LEN(YOUR_COLUMN) - CHARINDEX('#', YOUR_COLUMN)) 
FROM YOUR_TABLE
于 2012-06-19T12:24:02.623 回答