知りたいのですが、すべての列で特定の値を検索する良い方法はありますか?私の目的では、それはまったく高速である必要はありません。これは1回限りの処理であり、すべてのフィールド名を入力する必要は本当にありません。それがまさに今私がやろうとしていることですが、確かにもっと良い方法があると思います。
私はこれを回したいと思います:
SELECT * FROM table WHERE col1 = 'val' OR col2 = 'val' OR col3 = 'val';
これに:
SELECT * FROM table WHERE * = 'val'
...または、さらに良い(私はそれを真剣に疑っていますが...)
SELECT * FROM table WHERE * like '%val%'
私はこれを見つけましたが、これは少し近いとは思えませんが、近くには何も見つかりません:
SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...)
違いは、指定された値の列を選択して検索するのに対し、すべての列で単一の値を検索しようとしていることです。
それは重要ではありませんが、私が興味があるのは何よりも言ったように