2013-06-21 4 views
-2

У меня есть несколько значений в SQL столбце таблицы, как это:Получить все значения после определенного ключевого слова

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

Что я должен сделать, это, получить значения после «КОМАНДЫ»

Так вывод должен быть:

01A 
3D 

Как его сохранить?

+5

Не могли бы вы разместить схему вашего стола? Трудно определить, что вы опубликовали. –

+0

Выберите колонку: http://stackoverflow.com/questions/13253445/select-part-of-column – tvetsch

ответ

1

Если у вас действительно есть все, что текст в одном столбце, это будет работать:

select SUBSTRING([Line ID],CHARindex('TEAM',[Line ID],1)+LEN('TEAM'),len([Line ID])) 
from table 
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