修剪具有该字符的多个文本的字符串中的FIRST字符

时间:2018-04-06 20:57:06

标签: sql sql-server character trim

我正在使用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个字符,我需要它在第一个' _'

之前修剪所有内容

由于

1 个答案:

答案 0 :(得分:5)

使用stuff()charindex()

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