Postgresql-like-clause
PostgreSQL-LIKE句
PostgreSQLの LIKE 演算子は、ワイルドカードを使用してパターンに対してテキスト値を照合するために使用されます。 検索式がパターン式と一致する場合、LIKE演算子はtrue、つまり 1 を返します。
LIKE演算子と組み合わせて使用される2つのワイルドカードがあります-
- パーセント記号(%) *アンダースコア(_)
パーセント記号は、0、1、または複数の数字または文字を表します。 下線は、単一の数字または文字を表します。 これらのシンボルは組み合わせて使用できます。
これらの2つの記号のいずれかがLIKE節と一緒に使用されない場合、LIKEは等号演算子のように機能します。
構文
%と_の基本的な構文は次のとおりです-
ANDまたはOR演算子を使用して、N個の条件を組み合わせることができます。 ここで、XXXXは任意の数値または文字列値です。
例
「%」演算子と「_」演算子を使用した異なるLIKE句を持つWHERE部分を示すいくつかの例があります-
S. No. | Statement & Description |
---|---|
1 |
200で始まる値を検索します |
2 |
WHERE SALARY::text LIKE '%200%' 任意の位置に200がある値を検索します |
3 |
WHERE SALARY::text LIKE '_00%' 2番目と3番目の位置に00がある値を検索します |
4 |
WHERE SALARY::text LIKE '2_%_%' 2で始まり、長さが3文字以上の値を検索します |
5 |
WHERE SALARY::text LIKE '%2' 2で終わる値を検索します |
6 |
WHERE SALARY::text LIKE '_2%3' 2番目の位置に2があり、3で終わる値を検索します |
7 |
WHERE SALARY::text LIKE '2___3' 2で始まり3で終わる5桁の数値の値を検索します |
'_Postgres LIKEは文字列比較のみです。 したがって、上記の例のように整数列を明示的に文字列にキャストする必要があります。_
実際の例を見てみましょう、次のようなレコードを持つテーブルlink:/postgresql/company.sql [COMPANY]を考えてみましょう-
以下は、AGEが2で始まるCOMPANYテーブルのすべてのレコードを表示する例です-
これは、次の結果を生成します-
以下は、ADDRESSにテキスト内にハイフン(-)が含まれるCOMPANYテーブルのすべてのレコードを表示する例です-
これは、次の結果を生成します-