1. 程式人生 > >MySql 設定欄位值區分大小寫

MySql 設定欄位值區分大小寫

MySql在Linux下,資料庫名、表名、列名、別名大小寫規則是這樣的:

1. 資料庫名和表名是嚴格區分大小寫的

2. 表的別名嚴格區分小大寫

3. 列名與列的別名在所有情況下均是忽略小大寫的

4. 變數名也是嚴格區分大小寫的

MySql在windows下都不區分大小寫

但是,可以給欄位值設定BINARY屬性來區分欄位值的大小寫,設定方法有以下兩種:

1. 建立表的時候設定,比如說有一個使用者表m_user   ,要給使用者名稱設定區分大小寫(這裡使用者名稱用英文哈)

    CREATE TABLE m_user(userName VARCHAR(10) BINARY)

2. 如果表已經建立好了,使用alter修改

     ALTER TABLE m_user MODIFY COLUMN userName VARCHAR(10) BINARY

最近實現一功能時,需要這樣處理,搜尋了下找到了解決辦法,感謝網友的分享

//2017-03-27 近期在鞏固mysql基礎知識點的時候,發現如果只是查詢需要區分大小寫的話,其實沒必要去這樣(如上方式)修改欄位,直接查詢的時候加上binary關鍵字就行,例如:按照使用者名稱查詢使用者資訊

select * from m_user where binary userName="admin"