Запрос SQL на выборку значений содержащих букву
Имеется таблица с полем text, где содержатся как значения с буквой так и без (как пример: а210,b210,c210... 210,211). Как из всего массива данных вытащить только те которые начинаются с буквы?
Ответы (2 шт):
Автор решения: Nowhere Man
→ Ссылка
В PostgreSQL существует несколько вариантов поиска по шаблону:
~или~*(независимо от регистра) (поддерживается в PostgreSQL 7.1):
SELECT * FROM my_table
WHERE my_text_col ~ '^[A-Za-z].*'
или
SELECT * FROM my_table
WHERE my_text_col ~* '^[a-z].*'
- оператор SIMILAR TO:
SELECT * FROM my_table
WHERE my_text_col SIMILAR TO '[A-Za-z]%'