程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL字符型數據區分大小寫

MySQL字符型數據區分大小寫

編輯:MySQL綜合教程

MySQL字符型數據區分大小寫   MySQL存儲字符類型的值時默認是不區分大小寫的。所以在select時如果不指定‘binary’關鍵字時,默認返回的值是忽略大小的。 1 CREATE TABLE `test_t1` ( 2   `VR_WEB_ACCOUNT` varchar(100) DEFAULT NULL 3 ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1  www.2cto.com   INSERT INTO TEST_T1 VALUES('MySQL'),('mysql'); 1 mysql> select * from test_t1 where vr_web_account like 'm%'; 2 +----------------+ 3 | VR_WEB_ACCOUNT | 4 +----------------+ 5 | MySQL          | 6 | mysql          | 7 +----------------+ 8 2 rows in set (0.08 sec)
  在查詢條件中使用'binary'關鍵字以後:
  1 mysql> select * from test_t1 where binary vr_web_account like 'm%'; 2 +----------------+ 3 | VR_WEB_ACCOUNT | 4 +----------------+ 5 | mysql          | 6 +----------------+ 7 1 row in set (0.00 sec)
  以上不是這篇筆記的重點,本篇主要說的是如何修改column的character collation來達到區分大小寫的目的。關於MySQL四層字符集控制這裡就不累述了。   www.2cto.com   1 ALTER TABLE `TEST_T1` MODIFY COLUMN `VR_WEB_ACCOUNT`  varchar(100) CHARACTER SET utf8 COLLATE utf8_bin  DEFAULT NULL; 1 select * from test_t1 where vr_web_account like 'm%'; 2 +----------------+ 3 | VR_WEB_ACCOUNT | 4 +----------------+ 5 | mysql          | 6 +----------------+ 7 1 row in set (0.00 sec)       作者 旺仔的鑰匙

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved