什么是MySQL?
MySQL 是一種開源的關系型數據庫管理系統,廣泛用于 Web 應用程序的開發和運營。它支持多種操作系統。MySQL 是最流行的關系型數據庫之一,以其高速、易擴展和操作簡單易學而受到了廣泛的青睞。
MySQL中區分大小寫
MySQL默認是不區分大小寫的,也就是說,查詢語句中的關鍵字、表名和列名都是不區分大小寫的。但在創建表和設置字段時,MySQL是區分大小寫的。
為了使 MySQL 區分大小寫,在創建數據庫時,需在命令行后加上 --sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",也可以在 MySQL 配置文件 my.cnf 或 my.ini 中設置。同時,在查詢時,可以使用 BINARY 關鍵字來指定區分大小寫。
如何查詢區分大小寫
如下面這張表,其中名稱為“John”的記錄中有兩個值,一個是首字母大寫的“John”,一個是全部小寫的“john”:
id | name | age |
---|---|---|
1 | John | 30 |
2 | john | 25 |
如果要查詢名稱為“John”的記錄,則將無法識別大小寫,將返回兩條記錄。可以使用 BINARY 關鍵字來區分大小寫:
SELECT * FROM table WHERE BINARY name='John';
結論
MySQL默認不區分大小寫,但在創建表和設置字段時區分大小寫。可以通過在命令行或配置文件中設置SQL模式來使MySQL區分大小寫,也可以在查詢時使用BINARY關鍵字來指定區分大小寫。
上一篇mysql多個表重復數據
下一篇mysql 檢測