-2

我在 SQL 表列中有一些值,如下所示:

|---------------|
|    Line ID    |
|---------------|
|ABC 02 TEAM 01A|
|DDF 03 TEAM 3D |
|---------------|

我要做的是,获取“团队”之后的值

所以输出应该是:

01A
3D

我该如何存档?

4

2 回答 2

1

如果您真的将所有文本都放在一个列中,那么这将起作用:

select SUBSTRING([Line ID],CHARindex('TEAM',[Line ID],1)+LEN('TEAM'),len([Line ID]))
from table
于 2013-06-21T12:34:26.140 回答
0

您可以使用SUBSTRINGCHARINDEX

WITH Lines AS
(
    SELECT 'ABC 02 TEAM 01A' LineID
    UNION ALL
    SELECT 'DDF 03 TEAM 3D' LineID
)
SELECT
    -- Use LTRIM to remove leading space
    LTRIM(SUBSTRING(LineID, CHARINDEX('TEAM', LineID) + 4, LEN(LineID)))
FROM Lines
于 2013-06-21T12:35:08.193 回答