- 特定の値を含む列の行を削除する場合:
DELETE FROM テーブル名
WHERE 列名 LIKE '%特定の値%';
このクエリでは、テーブル名
は対象のテーブル名、列名
は対象の列名、特定の値
は削除したい行を特定するための値です。LIKE
句を使用して、列の値が特定の値を含むかどうかをチェックします。
- 正規表現を使用して列の値に基づいて行を削除する場合:
DELETE FROM テーブル名
WHERE REGEXP_LIKE(列名, '正規表現パターン');
このクエリでは、テーブル名
は対象のテーブル名、列名
は対象の列名、正規表現パターン
は削除したい行を特定するための正規表現パターンです。REGEXP_LIKE
関数を使用して、列の値が指定した正規表現パターンに一致するかどうかを確認します。
- 列の値が特定の値を含む行を削除する場合(大文字小文字を区別しない):
DELETE FROM テーブル名
WHERE LOWER(列名) LIKE LOWER('%特定の値%');
このクエリでは、LOWER
関数を使用して列の値と特定の値を小文字に変換し、LIKE
句を使用して一致するかどうかをチェックします。LOWER
関数を使用することで、大文字小文字を区別せずに一致する行を削除することができます。
これらは一部の例です。SQLのバージョンや使用しているデータベースシステムによって、具体的な文法や関数が異なる場合があります。詳細については、使用しているデータベースのドキュメントやリファレンスを確認してください。