我有以下問題(使用mysql 5.0.70)。MySQL查詢與類似%..%在where子句返回不同的結果
在一個表我有一個包含某種一些,喜歡的varchar
字段:
"0303A342", "21534463", "35663CE3"
等整理設置爲utf8_general_ci
。
當系統的用戶試圖搜索包含這個數字的一部分的記錄時,問題就出現了。 SQL查詢看起來像
...
WHERE 'number' LIKE '%0303A%'
現在,如果在LIKE部分「A」輸入爲Latin
A,結果只包含Latin
A的記錄他們 - 因爲它應該。而當A爲Cyrillic
時,結果僅爲那些包含Cyrillic
A的行。還有許多其他字母,如E,C,B,T等等。
現在我的問題是,如果有一種方法來修改我的sql查詢,所以它返回的所有行匹配LIKE '%0303A%'
部分,但在那裏的所有類型的A`s?或者我應該在插入/更新數據庫之前轉換用戶輸入?
是的,「看起來像」正是我正在尋找:) – mmartinov 2009-06-15 13:43:15