このチュートリアルでは、値が指定された値のセットに含まれるかどうかを確認できる標準 SQL での LIKE 演算子の使用方法を学習します。
SQL IN 演算子
SQL の IN 演算子を使用すると、複雑な計算を必要とせずに、指定されたセット内の値を迅速に検索できます。関数の構文は次のとおりです。
式 IN (値 1,値 2,...);
演算子は、指定された式が指定された値内にあるかどうかを確認します。見つかった場合、演算子は TRUE を返します。それ以外の場合は false を返します。
ほとんどの場合、IN 演算子を WHERE 句などの他の句と組み合わせることがよくあります。これにより、特定の条件に一致する値のみをフェッチできるようになります。
SQL での IN 演算子の基本的な使用例について説明します。
使用例:
次の例は、SQL で IN 演算子を使用する方法を示しています。
例 1: 基本的な使用法
この例は、IN 演算子の基本的な使用法を示しています。
('SQL', 'Redis', 'Elasticsearch') で 'SQL' を選択します。
この例では、IN 演算子を使用して、「SQL」文字列が指定された値のセットに含まれるかどうかを確認します。
例 2: テーブルでの IN 演算子の使用
以下に、テーブル内で IN 演算子を WHERE 句と組み合わせて使用する方法を示します。
表は次のとおりです。
select * from products where 'Apple iPad Air - 2022' IN(product_name);
クエリは次のように一致するレコードを返す必要があります。
大文字と小文字を区別しない SQL LIKE 演算子
LIKE 演算子に関して気がつくのは、大文字と小文字が区別されるということです。これは、大文字と小文字が似ていない値は等しくないとみなされることを意味します。
大文字と小文字を区別しない比較を実行するには、ILIKE と呼ばれる LIKE 演算子の逆を使用できます。
この演算子を使用すると、次の構文に示すように、大文字と小文字を区別しない比較を実行できます。
SELECT 列名FROM テーブル名
WHERE 列名 ILIKE 'search_term%';
また、 lower() 関数と upper() 関数を使用して、操作を実行する前に文字列を 1 つの大文字と小文字に変換することもできます。
構文の例は次のとおりです。
SELECT 列名FROM テーブル名
WHERE LOWER(列名) = LOWER('検索用語');
これにより、列内のすべての値が小文字に変換され、小文字の文字列と一致することになります。
結論
この記事では、標準 SQL で IN 演算子を使用する方法を説明します。 IN 演算子を使用すると、指定された式が値のセットに含まれるかどうかを確認できます。