在登陸操作時,發現輸入lee和LEE都會登陸成功,原因是sqlserver默認不區分大小寫
下面語句是設置SQL Server數據庫是否區分大小寫:(表名和數據庫字段名)
--修改數據庫不區分大小寫alter database 數據庫名稱 COLLATE Chinese_PRC_CI_AS
如:alter database db_BBS COLLATE Chinese_PRC_CI_AS--修改數據庫區分大小寫alter database 數據庫名稱 COLLATE Chinese_PRC_CS_AS
如:alter database db_BBS COLLATE Chinese_PRC_CS_AS
下面是數據庫各行記錄內容是否區分大小寫:(一般在查詢時的where條件中使用)
--不區分大小寫
alter database 數據庫名稱 alter column 字段名稱 字段類型 COLLATE Chinese_PRC_CI_AS
如:alter database db_BBS alter column DBConn varchar(500) COLLATE Chinese_PRC_CI_AS
--區分大小寫
alter database 數據庫名稱 alter column 字段名稱 字段類型 COLLATE Chinese_PRC_CS_AS
如:alter database db_BBS alter column DBConn varchar(500) COLLATE Chinese_PRC_CS_AS
新聞熱點
疑難解答