如何在SQL中實現區分大小寫的查詢

2021-09-23 14:11:12 字數 683 閱讀 2482

在建立資料庫時,指定要區分大小寫,或者後期再做更改也可以alter database dbname  collate chinese_prc_cs_as

在建立表時,指定要區分大小寫,或者後期再做更改也可以 alter table tbname  collate chinese_prc_cs_as

如果只是想使用一次,不想修改整個表或整個資料庫。

3.1可以在使用時,將查詢或使用到的字段,轉成二進位制形式進行比較就可以了(大小寫的二進位制形式肯定是不一樣的~)

3.2可以在查詢或使用時,指名使用 簡體中文做為資料庫的查詢規則。 指定sql server的排序規則 chinese_prc指的是中國大陸地區,如果是台灣地區則為chinese_taiwan ci指定不區分大小寫,如果要在查詢時區分輸入的大小寫則改為cs as指定區分重音,同樣如果不需要區分重音,則改為ai collate可以針對整個資料庫更改排序規則,也可以單獨修改某乙個表或者某乙個欄位的排序規則,指定排序規則很有用,比如使用者管理表,需要驗證輸入的使用者名稱和密碼的正確性,一般是要區分大小寫的。 使用collate: select * from 表 where 字段='king' collate chinese_prc_cs_as 或者 轉換為varbinary select * from 表 where convert(varbinary(1000),字段)=convert(varbinary(1000),'king')

SQL區分大小寫

排序規則 alter datebase alter datebase 資料庫 chinese prc bin alter table tb alter column colname nvarchar 100 collate chinese prc ci as 不區分大小寫 alter table t...

ASP中的區分大小寫與不區分大小寫

asp中的變數,關鍵字不區分大小寫,這誰都知道。但在有些地方又是區分大小的。在下面這種密碼驗證時就不區分大小寫,這樣就增加了asp不安全因素 select from admin where username username and password password 這時的 password 的值...

MySQL如何區分大小寫

mysql mysql在windows下是不區分大小寫的,而linux下區分大小寫,windows下將script檔案匯入mysql後表名也會自動轉化為小寫,如果匯入linux伺服器中使用就會發生錯誤。如何在windows下讓它區分大小寫呢?三種方法,任選一種即可 需要設定collate 校對 這個...