【发布时间】:2012-06-21 11:21:48
【问题描述】:
我有一个专栏 (nvarchar(255)),我正在寻找修剪,只显示名称
输入
22;#Simon Smith
103;#John Doe
34;#Sarah Jones
1;#Robert Snow
...
需要输出
Simon Smith
John Doe
Sarah Jones
Robert Snow
【问题讨论】:
标签: tsql texttrimming
我有一个专栏 (nvarchar(255)),我正在寻找修剪,只显示名称
输入
22;#Simon Smith
103;#John Doe
34;#Sarah Jones
1;#Robert Snow
...
需要输出
Simon Smith
John Doe
Sarah Jones
Robert Snow
【问题讨论】:
标签: tsql texttrimming
SELECT
RIGHT(YOUR_COLUMN, LEN(YOUR_COLUMN) - CHARINDEX('#', YOUR_COLUMN))
FROM YOUR_TABLE
【讨论】:
substring更好的解决方案。
假设;# 始终存在,这应该可以解决问题:
select substring('22;#Simon Smith', charindex(';#', '22;#Simon Smith')+2, 255)
现在您需要更新您的表格:
更新表名 set columnname = substring(columnname, charindex(';#', columnname)+2, 255)
将tablename 和columnname 替换为正确的值。
【讨论】: