1. 程式人生 > >【MySQL】如何解決MySQL中查詢不區分大小寫的問題

【MySQL】如何解決MySQL中查詢不區分大小寫的問題

bsp title 標識 article ble 問題 col bold table

mysql查詢默認是不區分大小寫的 如:

select * from some_table where str=‘abc;
select * from some_table where str=ABC;

得到的結果是一樣的,如果我們需要進行區分的話可以按照如下方法來做:

第一種方法:
要讓mysql查詢區分大小寫,可以:

select * from some_table where binary str=abc
select * from some_table where binary str=ABC

第二方法:

在建表時時候加以標識

create table some_table(
   str char(20) binary
)

原理:

對於CHAR、VARCHAR和TEXT類型,BINARY屬性可以為列分配該列字符集的 校對規則。BINARY屬性是指定列字符集的二元 校對規則的簡寫。排序和比較基於數值字符值。因此也就自然區分了大小寫。

原文鏈接:MySQL查詢不區分大小寫的問題

【MySQL】如何解決MySQL中查詢不區分大小寫的問題