Как разделить строку на 3 столбца - PullRequest
1 голос
/ 23 октября 2010

У меня есть столбец имен пользователей.

Они следующие:

'first       last      middleinitial'

Обратите внимание на большие пробелы между именными частями, это всегда различное количество пробелов .

Вопрос:

Как бы я разделил первый, последний и средний инициалы на отдельные столбцы (даже если пробелы различны для каждого имени)?

1 Ответ

3 голосов
/ 23 октября 2010
WITH t AS
(
    SELECT 'first       last      middleinitial' AS name
)

SELECT 
LEFT(name,CHARINDEX(' ', name)-1) 
,RIGHT(name, CHARINDEX(' ', REVERSE(name))-1)
,LTRIM(RTRIM(SUBSTRING(name,CHARINDEX(' ', name),LEN(name)- CHARINDEX(' ', REVERSE(name))-CHARINDEX(' ', name))))
FROM t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...