sql大小寫問題

2021-08-14 04:40:11 字數 320 閱讀 8624

sql語句中的字母大小寫規則隨語句元素的不同而變化,同事還要取決於你正引用的事物和mysql伺服器主機上的作業系統。

sql關鍵字和函式名(例:select now();)關鍵字和函式名不區分字母的大小寫。

資料庫、資料表和檢視的名字。在伺服器主機上,mysql資料庫和資料表用底層檔案系統中的目錄和檔案表示。因而資料庫和資料表名字的預設字母大小寫情況將取決於伺服器主句上的作業系統。windows不區分。unix、linux區分

儲存程式的名字:儲存函式、儲存過程和事件的名字不區分字母的大小寫。觸發器區分

資料列和索引的名字:不區分

大小寫問題

背景 系統包括單點登入模組,存在多個資料庫,有mysql和oracle 狀況 使用者說登入系統沒有反映。查錯 使用者的名字裡包含大寫x,登入時,使用者使用的是小寫x,單點登入時,mysql檢查通過 未區分大小寫 到了使用oracle的系統,檢查該使用者不存在。報錯,未捕捉異常。解決 1 修改mysq...

SQL區分大小寫

排序規則 alter datebase alter datebase 資料庫 chinese prc bin alter table tb alter column colname nvarchar 100 collate chinese prc ci as 不區分大小寫 alter table t...

SQL 中的大小寫敏感問題

1 預設情況下 表名欄位名在window下不敏感 linux下敏感 2 預設情況下 對於資料大小寫不敏感 3 如果在插入的時候想對資料大小寫敏感,可以在建表的時候使用collate關鍵字 改變排序順序 例如create table book注 cs 敏感 ci 不敏感 bin 二進位制 故也敏感 另...