2010-08-04 47 views
3

是否有任何方式,我可以導致mysql區分大小寫搜索使用其中x像'%No.%';mysql搜索'否'不是'不'。或沒有';

+0

不要使用初始通配符與類的查詢。它打破索引。改爲使用全文索引。 – 2010-08-04 23:23:04

回答

4

試試這個:

SELECT * FROM <table> WHERE <column> COLLATE latin1_bin LIKE '%No.%' 
+0

+1:打我,這是一個支持鏈接:http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html與「ci」的排序規則不區分大小寫,而「cs」的意思是case敏感... – 2010-08-04 23:24:23

3

您可以更改列類型:

create table my_table (case_sensitive_column VARCHAR(10)) CHARACTER SET latin1 COLLATE latin1_bin; 

編輯 其實,jwsample的答案是更好,因爲你沒有修改表。

+1

除非你總是這樣做,那麼你的是更好的;-) – jwsample 2010-08-05 01:16:00

0
+2

回答這個問題通常比提供一個鏈接可能在5年內死亡,當別人發現這個問題。 – Jherico 2010-08-04 23:16:46

+1

但他使用的是mysql,而不是SQL Server。 – dcp 2010-08-04 23:16:59

+0

@ JHerico,如果這個問題在5年內仍然相關...... – griegs 2010-08-04 23:18:25