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

mysqlで単一のキーワードを持つ単一のwhere条件を使用してテーブルのすべての列を検索します

    SELECT * FROM `some_table`
    WHERE
    CONCAT_WS('|',`column1`,`column2`,`column3`,`column4`,`column64`) # single condition, many columns
    LIKE '%VT%'
    

    出来上がり。

    '|'ちなみに、セパレータは、たとえば、column1が「V」で終わり、column2が「T」で始まるような一致一致が見つからないようにするためのものです。これにより、「VT」の検索で誤検知が発生します。

    上記の方法がORよりも速いかどうかはわかりません メソッド(同じ速度だと思います)ですが、手動でクエリを記述している場合は、入力が少なくて済みます。



    1. SQLite式ベースのインデックス

    2. justify_hours()がPostgreSQLでどのように機能するか

    3. OracleでTimestamp_to_scnとScn_to_timestampを使用するにはどうすればよいですか?

    4. 通常よりもきめ細かく報告– Microsoft Access