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

複数の文字列の1つに一致するSQLクエリ

    適切な解決策については、データベース設計を正規化 してください。 または、それを除いて、全文検索 を検討してください。 。

    手元にある問題の迅速な解決策については、正規表現の一致(~ または3つの単純な LIKE 式:

    SELECT *
    FROM   subscriberfields 
    WHERE  name ~ '(Khairpur|Islamabad|Karachi)';
    

    または:

    ...
    WHERE (name LIKE '%Khairpur%'
        OR name LIKE '%Islamabad%'
        OR name LIKE '%Karachi%')
    

    または、~*を使用します またはILIKE 大文字と小文字を区別しないマッチング用。

    別の答えがそれを示唆したので:決して SIMILAR TOを使用する :



    1. PHPスクリプトが実行したmysqlクエリの数を知る方法は?

    2. SQL Server:VARCHAR(MAX)フィールドの無効なXML文字を置き換えます

    3. laravelデータベース接続が未定義のインデックスエラーを返す

    4. Geo Django mac OS X