2011-08-03 4 views
4

私は、作業用ソフトウェアが文字列内にあるかどうか検索する必要があるクエリを実行しています...唯一の問題は大文字小文字かもしれないので、このどのように大文字小文字を区別しないのですか?mysqlには文字列が含まれています

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

しかし、誰もが

+0

おそらく "%oftware%" を試すことができますか?もちろん、類似点はいくつでも衝突する可能性があります... –

答えて

4

MySQLは大文字と小文字を区別しませんを知っていれば、別の方法があるような気がします。

これらのあなたが使用できるように、同じ結果が得られます、次のいずれか cd.name LIKE「%ソフトウェア%」 cd.name「CI」は中のためにあるものだLIKE「%ソフトウェア%」

異なる照合順序(latin1_general_ci、latin1_swedish_ci)

+3

は、その* abinの照合順序を除きますが、問題の列が大文字と小文字を区別していても照合で使用する照合順序を指定できます。 – Mchl

4

あなたは常に

LOWER(cd.name) LIKE '%software%' 
関連する問題