2011-08-03 53 views
4

我正在做一個查詢,需要搜索工作軟件是否在字符串中......唯一的問題是它可能是大寫或小寫,所以我正在考慮做這我如何做一個不區分大小寫的mysql包含字符串

and (cd.name LIKE '%software%' or cd.name LIKE '%Software%') 

,但我覺得還有另外一種方法,如果有人知道

+0

可能 「%oftware%」?當然,這可能與任何數量的相似性衝突... –

回答

4

MySQL是不區分大小寫。

這些可以得到同樣的結果,所以你可以使用: cd.name LIKE '%軟件%' cd.name LIKE '%軟件%'

這是什麼 'CI' 是在不同的排序規則(latin1_general_ci,latin1_swedish_ci)

+3

,除非它有一個* _bin排序規則,但是您仍然可以指定在查詢中應使用哪個排序規則,即使列中的問題使用區分大小寫。 – Mchl

4

你總是可以嘗試

LOWER(cd.name) LIKE '%software%' 
相關問題