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

単語リストのいずれかに対するPostgreSQLワイルドカードLIKE

    PostgreSQLは完全なPOSIX正規表現もサポートしています:

    select * from table where value ~* 'foo|bar|baz';
    

    ~* 大文字と小文字を区別しない一致の場合、~ 大文字と小文字が区別されます。

    別のオプションは、ANYを使用することです:

    select * from table where value  like any (array['%foo%', '%bar%', '%baz%']);
    select * from table where value ilike any (array['%foo%', '%bar%', '%baz%']);
    

    ブール値を生成する任意の演算子でANYを使用できます。正規表現のオプションの方が速いと思いますが、ツールボックスに含めると便利なツールはどれでもかまいません。



    1. JavaFXUIおよびJDBCアプリケーションの操作

    2. Oracleで大文字を含む行を見つける4つの方法

    3. Hibernate 5:-org.hibernate.MappingException:不明なエンティティ

    4. ガレラクラスターリソース