我正在使用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个字符,我需要它在第一个' _'
之前修剪所有内容由于
答案 0 :(得分:5)
使用stuff()
和charindex()
:
select stuff(document, 1, charindex('_', document) - 1, '')