首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 預設不區分大小寫?一行驗證碼秒懂

     編輯:關於SqlServer

設計資料表欄位用大寫,寫 SQL 時切換大小寫好煩。想起 SQL Server 2000 預設似乎不區分大小寫,快速驗證一下:

SELECT CASE
    WHEN ('GrEEneryCN' = 'greenerycn') THEN '不區分大小寫'
    ELSE '區分大小寫'
END

執行結果

不區分大小寫

驗證結果圖 驗證結果圖

原理解析

SQL Server 安裝時預設排序規則為 Chinese_PRC_CI_AS (或 SQL_Latin1_General_CP1_CI_AS),其中 CI = Case Insensitive (不區分大小寫)。因此字串比較、物件名稱 (資料表、欄位、變數) 預設皆不區分大小寫。

如需區分大小寫怎麼辦?

  • 資料庫層級:ALTER DATABASE COLLATE Chinese_PRC_CS_AS (CS = Case Sensitive)
  • 欄位層級:建表時指定 COLLATE Chinese_PRC_CS_AS
  • 查詢層級:WHERE col COLLATE Chinese_PRC_CS_AS = 'Value'

結論:預設環境下大寫小寫隨意寫,完全不用切換輸入法,碼起來超順手!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved