Запрос SQL на выборку значений содержащих букву

Имеется таблица с полем text, где содержатся как значения с буквой так и без (как пример: а210,b210,c210... 210,211). Как из всего массива данных вытащить только те которые начинаются с буквы?


Ответы (2 шт):

Автор решения: kiselchik_kate
where substring('a210', 1, 1) ~ '[a-z]'
→ Ссылка
Автор решения: Nowhere Man

В PostgreSQL существует несколько вариантов поиска по шаблону:

SELECT * FROM my_table
WHERE my_text_col ~ '^[A-Za-z].*'

или

SELECT * FROM my_table
WHERE my_text_col ~* '^[a-z].*'
SELECT * FROM my_table
WHERE my_text_col SIMILAR TO '[A-Za-z]%'

SQL Fiddle

→ Ссылка