linux下默認(rèn)mysql查詢(xún)是,where后面的條件是不去分大小寫(xiě)的。如果要是mysql查詢(xún)的時(shí)候varchar字段大小寫(xiě)敏感,定義列的時(shí)候加上binary。如:
CREATE TABLE T1(
NAME VARCHAR(10) BINARY
); 或者查詢(xún)的時(shí)候加上binary,如:
SELECT * FROM T1 WHERE A=BINARY ''ABC'';
詳見(jiàn):http://blog.csdn.net/ivan820819/archive/2009/02/24/3931021.aspx
mysql查詢(xún)的時(shí)候,默認(rèn)情況下是對(duì)where條件里面的空格忽略的。 如表A里面,name字段確實(shí)有zhangsan這個(gè)值,那么 select * from A where name='zhangsan'; select * from A where name='zhangsan ';(張三后面有一個(gè)或者多個(gè)空格) 這兩個(gè)語(yǔ)句都能查的到。 網(wǎng)上查了查,原因好像是:官方文檔上說(shuō)是MySQL校對(duì)規(guī)則屬于PADSPACE,對(duì)CHAR和VARCHAR值進(jìn)行比較都忽略尾部空格,和服務(wù)器配置以及MySQL版本都沒(méi)關(guān)系
mysql更改表的列屬性 alter table status modify sex varchar(255) binary default null ;
|