在_之后的_列中返回_之后的数据

时间:2015-12-01 08:52:37

标签: sql-server

我在Coulmn中给出了值:

ABC_123  
123_ABCD  
1234_ABC

预期产出:

123  
ABCD  
ABC  

在" _"

之后返回数据

1 个答案:

答案 0 :(得分:2)

DECLARE @temp TABLE (val VARCHAR(50))
INSERT INTO @temp (val)
VALUES
    ('ABC_123'),
    ('123_ABCD'),
    ('1234_ABC')

SELECT SUBSTRING(val, CHARINDEX('_', val) + 1, LEN(val))
FROM @temp

结果 -

----------
123
ABCD
ABC