如何區分大小寫字母 全形半形

2022-09-15 07:03:11 字數 2549 閱讀 8376

如何區分大小寫、全形半形(sql2000測試通過):

/*用定義排序規則(chinese_prc_cs_as_ws、chinese_prc_bin)來區分,

介紹兩種排序規則:

第乙個chinese_prc所屬區域(中文(香港特別行政區),中文(中華人民共和國),中文(新加坡))

cs(casesensitivity縮寫):cs 指定區分大小寫,ci 指定不區分大小寫。

as(accentsensitivity縮寫):as 指定區分重音,ai 指定不區分重音。

ws(widthsensitivity縮寫):ws 指定區分大小寫,omitted 指定不區分大小寫。(區分全形半形)

bin:指定使用二進位制排序次序。

kanatypesensitive:ks 指定區分假名型別,omitted 指定不區分大小寫。

_bin   二進位制排序    

_ci_ai   不區分大小寫、不區分重音、不區分假名型別、不區分寬度    

_ci_ai_ws   不區分大小寫、不區分重音、不區分假名型別、區分寬度    

_ci_ai_ks   不區分大小寫、不區分重音、區分假名型別、不區分寬度    

_ci_ai_ks_ws   不區分大小寫、不區分重音、區分假名型別、區分寬度    

_ci_as   不區分大小寫、區分重音、不區分假名型別、不區分寬度    

_ci_as_ws   不區分大小寫、區分重音、   不區分假名型別、區分寬度    

_ci_as_ks   不區分大小寫、區分重音、區分假名型別、不區分寬度    

_ci_as_ks_ws   不區分大小寫、區分重音、區分假名型別、區分寬度    

_cs_ai   區分大小寫、不區分重音、   不區分假名型別、不區分寬度    

_cs_ai_ws   區分大小寫、不區分重音、不區分假名型別、區分寬度    

_cs_ai_ks   區分大小寫、不區分重音、區分假名型別、不區分寬度    

_cs_ai_ks_ws   區分大小寫、不區分重音、區分假名型別、區分寬度    

_cs_as   區分大小寫、區分重音、不區分假名型別、不區分寬度    

_cs_as_ws   區分大小寫、區分重音、不區分假名型別、區分寬度    

_cs_as_ks   區分大小寫、區分重音、區分假名型別、不區分寬度    

_cs_as_ks_ws   區分大小寫、區分重音、區分假名型別、區分寬度 

*/create table ta(id int ,name varchar(20))

insert ta

select 1, 'a' union all

select 2, 'a'union all

select 3, 'a,' union all

select 4, 'a,'

select * from ta where name like'a%'--所有記錄都會在結果集

select * from ta where name collate chinese_prc_cs_as_ws like '%,%'--只有第4條記錄滿足

select * from ta where name collate chinese_prc_cs_as_ws like'a%'--第3條記錄滿足(加_ws與上一方法結果相同)

select * from ta where name collate chinese_prc_cs_as_ws like'a%'--第2條記錄滿足

select * from ta where name collate chinese_prc_bin like'a'--第1條記錄滿足(用二進位制排序結果同上相同)

結果如下:

id          name                

----------- --------------------

1           a

2           a

3           a,

4           a,

(所影響的行數為 4 行)

id          name                

----------- --------------------

4           a,

(所影響的行數為 1 行)

id          name                

----------- --------------------

3           a,

(所影響的行數為 1 行)

id          name                

----------- --------------------

2           a

(所影響的行數為 1 行)

id          name                

----------- --------------------

1           a

(所影響的行數為 1 行)

--drop table ta

轉換大小寫字母 0330

思路分析 首先用getchar 函式獲得字元,然後判斷字元為大寫還是小寫,如果是大寫字母就轉換為小寫,如果是小寫字母就轉換為大寫 如果輸入的是數字就不輸出 定義乙個終止符,輸入終止符就退出迴圈 最後附上 define crt secure no warnings include includeint...

大小寫字母的轉化

方法1 利用tolowercase 將字串轉化為小寫,touppercase 將字串轉化為大寫。注意 轉化過程並不是對原字串s進行轉化,而是需要形成新的字串存到s中。scanner scanner new scanner system.in string s scanner.nextline sys...

大小寫字母同時排序

編寫乙個程式,將輸入字串中的字元按如下規則排序。規則1 英文本母從a到z排列,不區分大小寫。如,輸入 type 輸出 epty 規則2 同乙個英文本母的大小寫同時存在時,按照輸入順序排列。如,輸入 baba 輸出 aabb 規則3 非英文本母的其它字元保持原來的位置。如,輸入 by?e 輸出 be?...