程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server設置列區分字母大小寫

SQL Server設置列區分字母大小寫

編輯:關於SqlServer

  默認情況下,SQL Server不區分大小寫,如果數據表TEST的TNAME列中有數據“abcd”和“Abcd”, 如果使用查詢語句:select * from test  where  tname  like 'a%',則查詢的結果會把上面的兩條記錄都查詢出來,這一點上和Oracle有區別.

 

 可以通過設置排序規使其區分大小寫,可以分別在創建數據庫、修改數據庫、創建表的字符型列(char\varchar\nchar

\nvarchar等)時指定排序規則來實現。如

create database test  COLLATE  Chinese_PRC_CS_AS   --這樣創建的數據庫中區分大小寫

alter database test  COLLATE  Chinese_PRC_CS_AS   --修改後的數據庫中區分大小寫

Create table test(tid int primary key,tname varchar(20) collate chines_prc_cs_as) --這樣創建的tname列在使用SELECT 語句時就可以區分大小寫了。



sql 是可以區分大小寫 的 (CI 指定不區分大小寫,CS 指定區分大小寫)
alter table 表名 alter column 字段名 nvarchar(100) collate chinese_prc_cs_as --區分大小寫
alter table 表名 alter column 字段名 nvarchar(100) collate chinese_prc_ci_as --不區分大小寫
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved