-1

検索パラメータLIKE"%keyword%"をクエリに動的に追加する検索クエリがあります。私の質問は、検索パラメータの順序は重要ですか?

データベースに4つのレコードがあるとします。

1. 2012 bmw 335,
2. 2013 bmw x3,
3. 2012 audi a4,
4. 2012 Benz clk

2012 bmw x3を検索すると、レコード1、3、および4が返されましたが、レコード2は返されませんでした。4つのレコードすべてを返す検索を除きます。なぜこうなった?「OR」を使用して、各検索パラメーターをリンクします。

これが私の質問です:

SELECT * 
FROM for_sale 
WHERE message LIKE "%2012%" OR "%bmw%" OR "%x3%"
4

1 に答える 1

3
SELECT * 
FROM for_sale 
WHERE message LIKE "%2012%" OR message LIKE "%bmw%" OR message LIKE "%x3%"

これはあなたが求めているものです-ORはLIKEの可能性にバインドされないことを忘れないでください!

于 2012-11-17T22:15:02.353 に答える