Необходимо получить строки, начинающиеся с цифры, например. '1test', '32 test '. Я попыталсяКак выбрать строки, начинающиеся с цифры в PostgreSQL?
SELECT * FROM table WHERE name LIKE '[0-9]%'
, как я делал в MSSQL, но это не удалось.
Необходимо получить строки, начинающиеся с цифры, например. '1test', '32 test '. Я попыталсяКак выбрать строки, начинающиеся с цифры в PostgreSQL?
SELECT * FROM table WHERE name LIKE '[0-9]%'
, как я делал в MSSQL, но это не удалось.
Попробуйте это:
SELECT * FROM table WHERE name ~ '^[0-9]'
Это использует регулярное выражение POSIX.
Согласно the docs, вы можете использовать SIMILAR TO
вместо LIKE
сделать регулярное выражение типа соответствия, и ~
сделать полное соответствие POSIX регулярных выражений.
спасибо большое, ребята. что помогло мне – noxvile