私はこのクエリを実行しています。私は間違って何をしていますか?正規表現構文は誤用
ゴール:電話番号を含む列です。私は文字列を含む値を見つけることを試みています。
私はiLikeの正規表現 をサポートしていない理由は、私がhere
オペレータ見つけたものであることを理解していない~~ LIKEと同等であり、~~ * ILIKEに対応しています。 NOT LIKEとILIKEをそれぞれ表す!~~および!~~ *演算子もあります。これらの演算子はすべてPostgreSQL固有です。
これは、~~ *を使用してilikeを使用できますか?
編集:私はこれまで
- を学んできたことは、使用のティルダ、同様に使用しないでください。
Where column_name ~ '%[A]%'
Where column_name ~ $$[A]$$
が機能します。
理論:これはドル記号やアポストロフィで何かを持っています。 結果:%
記号でした。
'ILIKE'は、正規表現をサポートしていない - それだけでLIKE'がサポート'ワイルドカードをサポートしています。正規表現に '〜'演算子を使用したい場合。詳細は、マニュアルを参照してください。https://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-LIKE –
ありがとうございます。私は今何をしているのかを反映するために投稿を編集しました。 – LunchBox