sqlite ВЫБЕРИТЕ DISTINCT из одного столбца с несколькими «именами»? - PullRequest
0 голосов
/ 10 марта 2019

У меня есть стол с китайским пиньинь.Я хочу получить все уникальные слоговые произношения.

Я пробежал

SELECT DISTINCT col FROM tab

, но это дает мне слишком много.

В моем столбце есть значения типа

a1

a2

a3

a4

, но в нем также есть несколько слов, которые могут содержать уникальное значение, например:

a1 ba1

a2 fa1

Как я могу использовать отдельный, чтобы получить значения, такие как "ba1" и "fa1", также сами по себе?

1 Ответ

0 голосов
/ 10 марта 2019

Вы можете использовать UNION, который также отклоняет дубликаты:

select col from tab where col not like '% %'
union
select substr(col, 1, instr(col, ' ') - 1) from tab where col like '% %'
union
select substr(col, instr(col, ' ') + 1) from tab where col like '% %'

См. demo

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