Соответствие строки SQL Postgres в где - PullRequest
0 голосов
/ 22 января 2019

Какой самый простой способ написать SQL-запрос (postgres) для следующего: у меня есть таблица адресов, в которой есть столбец streetnumber.Это может содержать цифры и буквы.И если в качестве аргумента указано «3», я хочу вернуть строки со значениями, начинающимися с трех, за которыми следует нечто, не являющееся цифрой.Например, строки со номерами улиц 3, 3А, 3А, но не 33.

1 Ответ

0 голосов
/ 22 января 2019

Вы можете использовать сопоставление с помощью регулярных выражений .

Запрос может выглядеть следующим образом:

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

Шаблон регулярного выражения 3[^0-9]* соответствует " цифра 3, за которой следуют ноль или более символов, которые не являются цифрами".

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