【问题标题】:Trim FIRST character in string that has multiple text of that character修剪具有该字符的多个文本的字符串中的第一个字符
【发布时间】:2018-04-06 20:57:06
【问题描述】:

我正在使用 SQL Server 2008,我正在尝试修剪看起来像这样的值

DocID
----------------    
FOO_1_23_456
FOO1_1_23_4567

我正在努力让它只会在第一个'_'之后给我所有东西

结果

 _1_23_456
 _1_23_4567

现在我的查询是

select 
    right(DocIDDocument, LEN(DocID.Document) - 3)) AS NewDocID

只修剪前 3 个字符,我需要它修剪第一个 '_' 之前的所有内容

谢谢

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。

标签: sql sql-server character trim


【解决方案1】:

使用stuff()charindex()

select stuff(document, 1, charindex('_', document) - 1, '')

【讨论】:

    猜你喜欢
    • 2017-10-16
    • 2011-04-04
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多