MSSQL資料庫Collation(定序)

在 Microsoft SQL Server 中,Collation(定序)是指定字符串比較和排序的規則。Chinese_Taiwan_Stroke_CI_AS 和 Chinese_Taiwan_Stroke_BIN 是兩種不同的排序規則,它們之間的主要差異在於大小寫敏感性和二進制排序的方式。


Chinese_Taiwan_Stroke_CI_AS (Case-Insensitive, Accent-Sensitive):

Case-Insensitive (CI): 表示不區分大小寫,即大寫和小寫字母視為相等。

Accent-Sensitive (AS): 表示區分重音符號,即具有不同重音符號的字符被視為不同。

這種排序規則通常用於執行對中文文本進行排序和比較的操作,同時保留對大小寫和重音符號的敏感性。



Chinese_Taiwan_Stroke_BIN (Binary, Case-Sensitive, Accent-Sensitive):

Binary (BIN): 表示使用二進制排序,即按字符的二進制值進行比較。

Case-Sensitive (CS): 表示區分大小寫,即大寫和小寫字母被視為不同。

Accent-Sensitive (AS): 表示區分重音符號,即具有不同重音符號的字符被視為不同。

這種排序規則將字符串視為二進制值,不區分中文字符的拼音,而是按照其二進制表示進行排序。


總的來說,如果您需要進行中文文本的排序和比較操作,通常建議使用 Chinese_Taiwan_Stroke_CI_AS,因為它在保留大小寫和重音符號敏感性的同時,提供了比較的彈性。如果您需要按照二進制方式進行排序,並且大小寫和重音符號敏感,那麼可以使用 Chinese_Taiwan_Stroke_BIN。選擇排序規則取決於您的應用需求和預期的比較行為。

留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記