T-SQL - 修剪前导字符

时间:2012-06-19 12:12:36

标签: tsql texttrimming

我有一个专栏(nvarchar(255)),我正在修剪,只显示名称

输入

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

需要输出

Simon Smith
John Doe
Sarah Jones
Robert Snow

2 个答案:

答案 0 :(得分:2)

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

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

现在您需要更新表格:

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

tablenamecolumnname替换为正确的值。

答案 1 :(得分:1)

SELECT 
RIGHT(YOUR_COLUMN, LEN(YOUR_COLUMN) - CHARINDEX('#', YOUR_COLUMN)) 
FROM YOUR_TABLE