【问题标题】:T-SQL - trim leading characters [closed]T-SQL - 修剪前导字符[关闭]
【发布时间】: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


【解决方案1】:
SELECT 
RIGHT(YOUR_COLUMN, LEN(YOUR_COLUMN) - CHARINDEX('#', YOUR_COLUMN)) 
FROM YOUR_TABLE

【讨论】:

  • 这是一个比substring更好的解决方案。
【解决方案2】:

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

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

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

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

tablenamecolumnname 替换为正确的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-24
    • 2010-09-08
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2023-03-12
    相关资源
    最近更新 更多