SQL查詢區分大小寫方法

2021-07-09 01:43:31 字數 1835 閱讀 8977



一、例項介紹

sql語句大小寫到底是否區分呢?我們先從下面的這個例子來看一下:

例:

--> 建立表,插入資料:

declare @maco table (number int,myvalue varchar(2))

insert into @maco select 1,'aa' union all

select 2,'aa' union all

select 3,'aa' union all

select 4,'aa'

--不區分大小寫

select * from @maco where nn='aa'

--區分大小寫

select * from @maco where nn='aa' collate chinese_prc_cs_ai

從上面的例子我們可以看到第一句不區分,而第二句區分。可是每個語句不能都加上個

collate

chinese_prc_cs_ai吧?

我們可以這樣,看下面的例子: 例:

--不區分大小寫

alter table my_table alter column colname nvarchar(100) collate chinese_prc_ci_as

--區分大小寫

alter table my_table alter column colname nvarchar(100) collate chinese_prc_cs_as

從上面的例子我們可以看到第一句不區分,而第二句區分。可是我們不能每個表都進行一下修改吧?

我們可以再這樣,看下面的例子: 例:

--不區分大小寫  

alter database databasename collate chinese_prc_ci_as

--區分大小寫

alter database databasename collate chinese_prc_cs_as

二、引數介紹

chinese_prc_

指針對大陸簡體字

unicode

的排序規則。

排序規則的後半部份(即字尾)含義:

_bin 

二進位制排序

_ci(cs)

是否區分大小寫:

ci不區分,

cs區分

_ai(as)

是否區分重音:

ai不區分,

as區分   

_ki(ks)

是否區分假名型別:

ki不區分,

ks區分 

_wi(ws)

是否區分寬度:

wi不區分,

ws區分

三、整體介紹

在安裝sql

時,我們可以選擇區分大小寫或安裝完以後重建

mastar

,再選擇區分大小

下面是rebuildm.exe 

的路徑:

c:/program  files/microsoft sql server/80/tools/binn/rebuildm.exe        

若要修改排序規則,按照上面的引數設定即可。

若只修改乙個表,用

alter

table語句

若修改乙個庫的預設排序規則,用

alter

database語句

若修改整個伺服器的預設排序規則,用

rebuildm.exe

重建master庫

原文出自 :

SQL查詢區分大小寫方法

sql查詢區分大小寫方法 在sql server 中,預設 select from table where column1 xx 不區分大小寫 collate 選擇排序 可用在查詢區分大小寫上,例 select from table where column1 collate chinese prc...

SQL區分大小寫

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

查詢區分大小寫

在sql2000和7.0的查詢語句中,區分大寫的查詢方法 sql2000,就用下面的方法.就是在欄位名後加 collate chinese prc cs as ws 區分大小寫 全半形字元的方法 測試資料 create table 表 fd varchar 10 insert into 表 sele...