私は空ではない領域と列領域と呼ばれるテーブルを持っています。その中に「タシケント」というテキストがあります。私は式入力でそれにアクセスしようとしています。ここに私のコードです:PostgreSQLの適切な正規表現
select * from regions where lower(region) ~ '[t]{1,}[k]{1,}';
あなたが見ることができるように、私は手紙連続t
とk
が含まれている単語を取得しようとしています。私の表現によると、上記の[t]{1,}[k]{1,}
は、テキスト'Tashkent'
を返しますが、返さないはずです。私のコードは正しいですか? t
とk
の文字を持っていることを知って「タシケント」という言葉を得るための代替コードを提案できますか?
はい。ワーキング。どうもありがとうございます。私は、POSIXと式を別々に知っている多くの情報源を探しました。 PSQLのドキュメントさえあれば、それほど多くはありません。あなたは源を傾けるべきことをお勧めしますか?もう一度ありがとうございます。 –
@ShohruhAbduakhatov:検索する用語は_regular expression_ –
です。@ShohruhAbduakhatov:[Postgresql manual](https://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP) –