特定の文字列を含むSQLの書き方は何ですか?

SQLでは、ある列が特定の文字列を含むかどうかを判断するために、LIKE演算子を使用することができます。LIKE演算子はワイルドカードと一緒に使用して、マッチングするパターンを指定することができます。

以下は、文字列のマッチングにLIKE演算子を使用した例です:

  1. 指定された文字列で始まる列をマッチングします。
SELECT * FROM table_name WHERE column_name LIKE 'string%';
  1. 指定された文字列で終わる列と一致する:
SELECT * FROM table_name WHERE column_name LIKE '%string';
  1. 特定の文字列を含む列をマッチさせる:
SELECT * FROM table_name WHERE column_name LIKE '%string%';
  1. 指定された文字列で始まり、指定された文字列で終わる列を検索する:
SELECT * FROM table_name WHERE column_name LIKE 'string%string';
  1. ワイルドカードを使用した曖昧なマッチングを行う:
  1. ‘%’は任意の文字(0文字も含む)に一致します。
  2. “「_」は任意の1文字と一致することを表します。”
SELECT * FROM table_name WHERE column_name LIKE 'str_ng%';

上記の例でのcolumn_nameは、マッチングする列名、table_nameは検索するテーブル名、stringはマッチングする文字列を意味します。

注意:特定のデータベース(例:MySQL)では、LIKE演算子はデフォルトで大文字と小文字を区別します。大文字と小文字を区別しないマッチングを行うには、列と文字列を両方大文字または小文字に変換するためにUPPER()またはLOWER()関数を使用してからマッチング操作を行います。例:

SELECT * FROM table_name WHERE LOWER(column_name) LIKE LOWER('%string%');
bannerAds