Как выбрать строки, которые начинаются с цифры в PostgreSQL? - PullRequest
12 голосов
/ 18 апреля 2010

Необходимо получить строки, начинающиеся с цифры, например, «1test», «32 test». Я пытался

SELECT * FROM table WHERE name LIKE '[0-9]%'

как я делал в MSSQL, но это не удалось.

Ответы [ 2 ]

19 голосов
/ 18 апреля 2010

Попробуйте это:

SELECT * FROM table WHERE name ~ '^[0-9]'

Используется регулярное выражение POSIX.

7 голосов
/ 18 апреля 2010

Согласно документам , вы можете использовать SIMILAR TO вместо LIKE для сопоставления с регулярным выражением и ~ для полного сопоставления с регулярным выражением POSIX.

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