[英]WHERE clause not working mysql
我在列condition
有“ Brand New
行Brand New
,當我進行如下查詢時,它什么也沒有返回,
SELECT * FROM table where condition LIKE '%new%'
但是如果我喜歡這樣,我會得到那一行
SELECT * FROM table WHERE condition LIKE '%Brand New%'
我在這里想念什么?
列conditon
的排序規則為latin1_swedish_ci
嘗試這個:
SELECT * FROM table where LOWER(`condition`) LIKE LOWER('%new%');
您很可能具有區分大小寫的設置。
在比較它們之前,這會將兩個字符串都轉換為小寫。
這樣可以解決問題:
"SELECT * FROM table WHERE `condition` LIKE '%new%'"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.