2

Brand New列に行がconditionあり、以下のようなクエリを実行しても何も返されません。

SELECT * FROM table where condition LIKE '%new%'

しかし、私がこれを好きなら、私はその行を取得します

SELECT * FROM table WHERE condition LIKE '%Brand New%'

ここで何が欠けていますか?

列の照合conditonlatin1_swedish_ci

4

2 に答える 2

1

これを試して:

SELECT * FROM table where LOWER(`condition`) LIKE LOWER('%new%');

ほとんどの場合、大文字と小文字が区別される設定になっています。

これにより、比較する前に両方の文字列が小文字に変換されます。

Reference page

于 2013-11-03T19:04:26.980 に答える
0

これで問題は解決します:

"SELECT * FROM table WHERE `condition` LIKE '%new%'"
于 2013-11-03T18:56:38.590 に答える