mssql 區(qū)分大小寫(xiě)的詳細(xì)說(shuō)明
select * from a where a='AbCdE' collate Chinese_PRC_CS_AI--區(qū)分大小寫(xiě)
select * from a where a='abCdE' collate Chinese_PRC_CI_AI--不區(qū)分大小寫(xiě)
2.如果想讓服務(wù)器上所有的存儲(chǔ)表都區(qū)分大小寫(xiě)就需要在安裝服務(wù)器時(shí)設(shè)置服務(wù)器的排序規(guī)則
或者 運(yùn)行
alter database testgrass collate Chinese_PRC_CS_AI
3.如果修改整個(gè)服務(wù)器的默認(rèn)排序規(guī)則,用Rebuildm.exe重建master庫(kù)
SQL Server\80\Tools\Binn\rebuildm.exe
4.或者<a href=>圖解</a>
1.先打開(kāi)oblog數(shù)據(jù)庫(kù)的oblog_user表,右鍵點(diǎn)擊,選設(shè)計(jì)表
2.找到username字段
3.然后找到下面的排序規(guī)則
4.在彈出的對(duì)話(huà)框中選擇區(qū)分大小寫(xiě)
參考:
我們?cè)赾reate table時(shí)經(jīng)常會(huì)碰到這樣的語(yǔ)句,例如:
password nvarchar(10)collate chinese_prc_ci_as null,
那它到底是什么意思呢?不妨看看下面:
首先,collate是一個(gè)子句,可應(yīng)用于數(shù)據(jù)庫(kù)定義或列定義以定義排序規(guī)則,或應(yīng)用于字符串表達(dá)式以應(yīng)用排序規(guī)則投影。語(yǔ)法是:
collate collation_name
collation_name ::={windows_collation_name}|{sql_collation_name}
參數(shù)collate_name是應(yīng)用于表達(dá)式、列定義或數(shù)據(jù)庫(kù)定義的排序規(guī)則的名稱(chēng)。collation_name 可以只是指定的 Windows_collation_name 或SQL_collation_name。
Windows_collation_name 是 Windows 排序規(guī)則的排序規(guī)則名稱(chēng)。參見(jiàn) Windows 排序規(guī)則名稱(chēng)。
SQL_collation_name 是 SQL 排序規(guī)則的排序規(guī)則名稱(chēng)。參見(jiàn) SQL 排序規(guī)則名稱(chēng)。
下面簡(jiǎn)單介紹一下排序規(guī)則:
什么叫排序規(guī)則呢?MS是這樣描述的:"在 Microsoft SQL Server 2000 中,字符串的物理存儲(chǔ)由排序規(guī)則控制。排序規(guī)則指定表示每個(gè)字符的位模式以及存儲(chǔ)和比較字符所使用的規(guī)則。"
在查詢(xún)分析器內(nèi)執(zhí)行下面語(yǔ)句,可以得到SQL SERVER支持的所有排序規(guī)則。
select * from ::fn_helpcollations()
排序規(guī)則名稱(chēng)由兩部份構(gòu)成,前半部份是指本排序規(guī)則所支持的字符集。如:
Chinese_PRC_CS_AI_WS
前半部份:指UNICODE字符集,Chinese_PRC_指針對(duì)大陸簡(jiǎn)體字UNICODE的排序規(guī)則。
排序規(guī)則的后半部份即后綴 含義:
_BIN 二進(jìn)制排序
_CI(CS) 是否區(qū)分大小寫(xiě),CI不區(qū)分,CS區(qū)分
_AI(AS) 是否區(qū)分重音,AI不區(qū)分,AS區(qū)分
_KI(KS) 是否區(qū)分假名類(lèi)型,KI不區(qū)分,KS區(qū)分
_WI(WS) 是否區(qū)分寬度 WI不區(qū)分,WS區(qū)分
區(qū)分大小寫(xiě):如果想讓比較將大寫(xiě)字母和小寫(xiě)字母視為不等,請(qǐng)選擇該選項(xiàng)。
區(qū)分重音:如果想讓比較將重音和非重音字母視為不等,請(qǐng)選擇該選項(xiàng)。如果選擇該選項(xiàng),比較還將重音不同的字母視為不等。
區(qū)分假名:如果想讓比較將片假名和平假名日語(yǔ)音節(jié)視為不等,請(qǐng)選擇該選項(xiàng)。
區(qū)分寬度:如果想讓比較將半角字符和全角字符視為不等,請(qǐng)選擇該選項(xiàng)。
相關(guān)文章
數(shù)據(jù)庫(kù)查詢(xún)性能需注意幾點(diǎn)經(jīng)驗(yàn)
這篇文章主要介紹在程序編程中,需要注意數(shù)據(jù)庫(kù)的性能問(wèn)題,否則會(huì)導(dǎo)致數(shù)據(jù)庫(kù)與頁(yè)面打開(kāi)都很慢2013-05-05
Navicat?Premium?12.0.29安裝與激活超詳細(xì)教程
這篇文章主要介紹了Navicat?Premium?12.0.29安裝與激活超詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
TDSQL 安裝部署附圖的實(shí)現(xiàn)(圖文)
Clickhouse數(shù)據(jù)表、數(shù)據(jù)分區(qū)partition的基本操作代碼
DBeaver之如何導(dǎo)出數(shù)據(jù)庫(kù)結(jié)構(gòu)和數(shù)據(jù)
CentOS 8.2部署CouchDB 3.3數(shù)據(jù)庫(kù)的方法
MySQL與Oracle差異比較之五存儲(chǔ)過(guò)程&Function
關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)中主鍵問(wèn)題的思考

