sql server預設不區分大小寫查詢,但是有的時候部分查詢語句卻需要區分大小寫查詢,這個時候就需要進行一些特殊處理。區分大小寫主要分兩種方法。
轉二進位制判斷
select
*
from
table
where
cast
(
name
as
varbinary)=
cast
(
'liyuanba'
as
varbinary)
--短字串
select
*
from
table
where
cast
(
name
as
varbinary)=
cast
(
'liyuanbaabcedef……'
as
varbinary(500))
--長字串
注意varbinary預設長度為30,如果長度不夠不保留超出的部分,最終導致判斷錯誤!
通過collate chinese_prc_cs_as
select
*
from
table
where
name
collate
chinese_prc_cs_as=
'liyuanba'
--精確
select
*
from
table
where
name
collate
chinese_prc_cs_as
like
'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 值定義為區...