PostgreSQL では、より柔軟なデータ マッチングのために、大文字と小文字を区別しない文字列比較を実行する必要がある場合があります。
これを実現する 1 つの方法は、ilike 演算子を使用することです。これは like に似ていますが、大文字と小文字の違いを無視します。例:
SELECT * WHERE email ilike '[email protected]'
ilike は特殊文字をエスケープするためにバックスラッシュ文字を使用することに注意してください。 [ や ] などの他の文字を使用するには、 replace() 関数を使用してそれらをエスケープします。
例:
WHERE email ilike replace(replace(replace(, '~', '~~'), '%', '~%'), '_', '~_') escape '~'
または、テキストをエスケープする関数を作成して、 ilike 比較を実行します。
大文字と小文字を区別しない値の配列と比較するには、次を使用できます。 any():
WHERE email ilike any(array['[email protected]', '[email protected]'])
これらのメソッドを使用すると、PostgreSQL で大文字と小文字を区別しない文字列比較を実行でき、クエリの柔軟性が向上します。
以上がPostgreSQL で大文字と小文字を区別しない文字列比較を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。