Получение разных значений из запроса - PullRequest
0 голосов
/ 12 ноября 2019

Я на сервере sql.

Моя цель - проанализировать поле имени на основе первого пробела в поле имени, а затем получить отдельный список имен

Я проанализировал имя с помощью приведенного ниже кода

SELECT substring(name, 1, CHARINDEX(' ' , name))
From mytable

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

Как пример

Если mytable содержит следующие данные

enter image description here

Я бы хотел, чтобы итоговый результат запроса отличался от этого

Майк Эдвард

1 Ответ

2 голосов
/ 12 ноября 2019

Вы хотите distinct?

select distinct substring(name, 1, charindex(' ' , name) - 1) name from mytable

Примечание: если вы не хотите захватить также завершающий пробел после имени, вам нужно вернуться на один символ раньше индекса пробела в substring().

Демонстрация на DB Fiddle :

| name   |
| :----- |
| Edward |
| Mike   |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...