2011-06-30 7 views
2

検索対象のデータベースがあり、検索条件に一致するフィールドが1つ以上あるすべての行を返すことができます。すべての列をループするより簡単な方法はありますか?次のようなものがあります:すべてのフィールドからのSQL検索

SELECT * 
    FROM table 
WHERE [insert very simple code here] LIKE fieldString 

もし私がループすることができないのであれば、私は欠けていた簡単な解決策があるかどうか疑問に思っていました。あなたのWHERE句で

+0

あなたは、各列をカバーモンスターORステートメントを試みたことがありますか? – scrappedcola

+2

どのデータベースですか?フルテキスト検索(FTS)はおそらく最良の解決策です –

+0

あなたはどのRDBMSを使用していますか? – Yuck

答えて

3

使用オッズ比:

WHERE col1 LIKE .... OR col2 LIKE .... OR col3 LIKE ...

+0

さて、私もそれを考えていましたが、もっと単純なものがあるかどうか疑問に思っていました。それは簡単です、ちょうど長い声明をしてください:D何も悪い! –

+0

@ t-clausen.dkの回答を確認してください。彼のコードは仕事をしており、よくコメントされています – niktrs

2

ちょうどOR文でそれらをすべて入れ:

SELECT * FROM table 
WHERE col1 LIKE fieldString 
    OR col2 LIKE fieldString 
    OR col3 LIKE fieldString 
関連する問題