sql >> データベース >  >> RDS >> Oracle

LIKE演算子に複数の条件を導入するにはどうすればよいですか?

    これは一時テーブルの良い使い方です。

    CREATE TEMPORARY TABLE patterns (
      pattern VARCHAR(20)
    );
    
    INSERT INTO patterns VALUES ('ABC%'), ('XYZ%'), ('PQR%');
    
    SELECT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);
    

    サンプルパターンでは、colの方法はありません。 複数のパターンに一致する可能性があるため、tblの各行が確実に表示されます。 結果ではせいぜい1回。ただし、パターンがcolのようなものである場合 複数一致する可能性がある場合は、DISTINCTを使用する必要があります クエリ修飾子。

    SELECT DISTINCT t.* FROM tbl t JOIN patterns p ON (t.col LIKE p.pattern);
    


    1. UncaughtTypeErrorはundefinedのメソッド'opendatabase'を呼び出すことができません-cordova3.5のSQLiteプラグイン

    2. cPanelでMySQLデータベースユーザーを削除する方法

    3. 文字列値が正しくありません:'\ xF0 \ x9F \ x8E \ xB6 \ xF0 \ x9F ...' MySQL

    4. Psql出力で結果セットの装飾を非表示にする方法