最近模糊查詢數據庫裏面的內容時,發現查詢出來的內容與自己想要的不一樣,篩選的結果區分了大小寫。
參考博客鏈接:https://www.cnblogs.com/457248499-qq-com/p/7360284.html
1、MySQL默認情況下是否區分大小寫,使用show Variables like '%table_names'查看lower_case_table_names的值,0代表區分,1代表不區分。
2、mysql對於類型爲varchar數據默認不區分大小寫,但如果該字段以“*_bin”編碼的話會使mysql對其區分大小寫。
utf8_general_ci --不區分大小寫
utf8_bin--區分大小寫
Linux下的MYSQL默認是要區分表名大小寫的 ,而在windows下表名不區分大小寫
讓MYSQL不區分表名大小寫的方法其實很簡單:
1.用ROOT登錄,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新啓動數據庫即可