У меня есть таблица, называемая областями и областью столбцов, которая не пуста. В нем есть текст, который является «Ташкентом». Я пытаюсь получить к нему доступ с помощью выражения. Вот мой код:Правильное регулярное выражение в PostgreSQL
select * from regions where lower(region) ~ '[t]{1,}[k]{1,}';
Как вы можете видеть, что я пытаюсь получить слово, которое содержит буквы t
и k
последовательно. Согласно моему выражению: [t]{1,}[k]{1,}
выше, он должен вернуть текст 'Tashkent'
, но не возвращается. Правильно ли мой код. Можете ли вы предложить альтернативный код, чтобы получить слово «Ташкент», зная, что у меня есть письма t
и k
?
Да, за работой. Огромное спасибо. Я искал много источников, чтобы больше узнать о POSIX и выражениях отдельно; даже документация PSQL, но не так много. Можете ли вы предложить какой-нибудь источник, чтобы опираться? Спасибо еще раз. –
@ShohruhAbduakhatov: термин для поиска является нерегулярным выражением –
@ShohruhAbduakhatov: [Руководство для Postgresql] (https://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP) –