-2

次のようなSQLテーブルの列にいくつかの値があります。

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

私がしなければならないことは、「TEAM」の後に値を取得することです

したがって、出力は次のようになります。

01A
3D

それをアーカイブするにはどうすればよいですか?

4

2 に答える 2

1

本当にすべてのテキストが 1 つの列にある場合、これは機能します。

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

SUBSTRINGとを使用できますCHARINDEX

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 に答える