SQL點滴34 SQL中的大小寫

2021-09-09 00:11:52 字數 530 閱讀 8446

預設情況下,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點滴34 SQL中的大小寫

原文 sql點滴34 sql中的大小寫 預設情況下,sql server不區分大小寫,如果資料表test的tname列中有資料 abcd 和 abcd 如果使用查詢語句 select from test where tname like a 則查詢的結果會把上面的兩條記錄都查詢出來,這一點上和ora...

SQL點滴34 SQL中的大小寫

原文 sql點滴34 sql中的大小寫 預設情況下,sql server不區分大小寫,如果資料表test的tname列中有資料 abcd 和 abcd 如果使用查詢語句 select from test where tname like a 則查詢的結果會把上面的兩條記錄都查詢出來,這一點上和ora...

SQL區分大小寫

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