@xxx44yyy

Как в выборке оставить только буквы?

Есть таблица в которой одна колонка - это заголовки. Хотелось бы составить ряд всех первых уникальных букв.
Делаю вот так:
select distinct *
from (
       select substr(title, 0, 2) as charters
       from posts) as list
order by charters asc;


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

Сейчас вывод такой:
"
(
1
4
5
E
I
R
S
T
«
А
Б
В
Д
Е
Ж
З
И
К
Л
М
Н
О
П
Р
С
Т
У
Ф
Х
Ц
Ч

  • Вопрос задан
  • 554 просмотра
Решения вопроса 1
OrlovEvgenii
@OrlovEvgenii
golang developer / DevOps
select distinct substr(title, 1, 1) as charters from posts where title REGEXP '^[a-zA-Zа-яА-Я]' order by charters asc

выбираем из title только те строки первый символ в которых будет буквой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы