разделение значений столбца sql - PullRequest
0 голосов
/ 28 мая 2011

У меня есть столбец sql, который состоит из четырех составных слов, разделенных косой чертой ("/").Слова могут быть произвольными словами переменной длины.Как я могу получить каждое слово в отдельности.Какой запрос мне нужно написать?

Спасибо

1 Ответ

0 голосов
/ 28 мая 2011

Не "самый быстрый способ", но он будет работать.

with extract1 as 
(
   SELECT substring(data, 1, charindex('/', data)-1) AS data1, 
  substring(data, charindex('/', data)+1, LEN(data)) AS data
  from atable
), extract2
(
   SELECT data1,substring(data, 1, charindex('/', data)-1) AS data2, 
  substring(data, charindex('/', data)+1, LEN(data)) AS data
  from extract1
)
  SELECT data1,data2,substring(data, 1, charindex('/', data)-1) AS data3, 
  substring(data, charindex('/', data)+1, LEN(data)) AS data4
  from extract2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...