sqlServer區分大小寫查詢

2021-09-24 07:55:59 字數 1227 閱讀 2033

sql server預設不區分大小寫查詢,但是有的時候部分查詢語句卻需要區分大小寫查詢,這個時候就需要進行一些特殊處理。區分大小寫主要分兩種方法。

轉二進位制判斷

select*fromtablewherecast(nameasvarbinary)=cast('liyuanba'asvarbinary)--短字串

select*fromtablewherecast(nameasvarbinary)=cast('liyuanbaabcedef……'asvarbinary(500))--長字串

注意varbinary預設長度為30,如果長度不夠不保留超出的部分,最終導致判斷錯誤!

通過collate chinese_prc_cs_as

select*fromtablewherenamecollatechinese_prc_cs_as='liyuanba'--精確

select*fromtablewherenamecollatechinese_prc_cs_aslike'liyuanba%'--模糊優點

不需要考慮字串長度問題,建議使用。

Sql Server 強制大小寫區分方法

1 將資料庫中某列強制修改為大小寫識別 比如想修改表 tb testtable400中的userpwd14列 alter table tb testtable400 alter column userpwd14 nvarchar 128 collate chinese prc cs as2 在sql...

SQLServer 查詢區分字母大小寫

偶然發現sqlserver查詢條件預設不區分大小寫。參考 1 2 1 sqlserver預設不區分大小寫 2 可以手動區分大小寫 and tcn.centerpress number 2h aa01 aa02 不區分大小寫查詢 and tcn.centerpress number collate c...

區分大小寫

這個規則會與以下各個元素匹配 這些元素不能在同乙個文件中同時出現,因為它們都有相同的 id 值 id mostimportant this is important 親自試一試 請注意,類選擇器和 id 選擇器可能是區分大小寫的。這取決於文件的語言。html 和 xhtml 將類和 id 值定義為區...