Aug 18, 2008

MS SQL 定序議題 (可區分資料庫中大小寫等...)

排序順序選項

有數個排序順序選項可以套用到指定的 Analysis Services Windows 定序,包括依據大小寫、腔調字、假名和區分全半形等,以進一步定義排序和比較規則。下表描述 Windows 定序排序順序選項和 Analysis Services 之相關聯的後置詞。

排序順序 (後置詞) 排序順序描述
二進位 (_BIN)1 依據每一個字元已定義的位元模式來排序和比較 Analysis Services 中的資料。二進位排序順序為區分大小寫和區分腔調字。二進位也是最快的排序順序。如需詳細資訊,請參閱<使用 BIN 和 BIN2 定序的指導方針>。
如果沒有選取此選項,Analysis Services 會遵循相關聯之語言或字母字典中所定義的排序和比較規則。
此選項對應到 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [二進位] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。
BIN2 (_BIN2)1 依據 Unicode 資料的 Unicode 字碼指標來排序和比較 Analysis Services 中的資料。針對非 Unicode 資料,BIN2 將使用與二進位排序相同的比較。
使用 BIN2 排序順序的優點,就是比較已排序資料的應用程式並不需要重新排序資料。因此,BIN2 提供更簡化的應用程式開發和可能的效能提升。如需詳細資訊,請參閱<使用 BIN 和 BIN2 定序的指導方針>。
此選項對應到 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [二進位 2] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。
區分大小寫 (_CS) 區分大寫和小寫字母。如果選取此選項,則小寫字母的排序會先於大寫字母。
此選項的設定方式是選取 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [區分大小寫] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。
不區分大小寫 (_CI) 不區分大寫和小寫字母。在排序用途上,Analysis Services 視大寫和小寫字母相同。
此選項的設定方式是清除 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [區分大小寫] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。
區分腔調字 (_AS) 區分有腔調和無腔調的字元。例如,'a' 不等於 'ấ'。
如果未選取此選項,在排序用途上,Analysis Services 視有腔調和無腔調字母相同。
此選項對應到 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [區分腔調字] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。
不區分腔調字 (_AI) 不區分有腔調和無腔調字元。在排序用途上,Analysis Services 視有腔調和無腔調字母相同。
此選項的設定方式是清除 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [區分腔調字] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。
區分假名 (_KS) 區分兩種類型的日文假名字元:平假名與片假名。
如果未選取此選項,在排序用途上,Analysis Services 視平假名和片假名相同。
附註:
不區分假名的排序沒有排序順序後置詞。
此選項對應到 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [區分假名] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。
區分全半形 (_WS) 區分單一位元組字元和以雙位元組字元表示的相同字元。
如果未選取此選項,在排序用途上,Analysis Services 視相同字元的單一位元組和雙位元組表示法相同。
附註:
不區分全半形的排序沒有排序順序後置詞。
此選項對應到 [Microsoft SQL Server 安裝精靈] 之 [定序設定] 頁面上的 [區分全半形] 選項,或 SQL Server Management Studio 中之 [Analysis Server 屬性] 對話方塊的 [語言/定序] 頁面。
1 如果選取 BIN2,則無法使用區分大小寫、不區分大小寫、區分腔調字、不區分腔調字、區分假名和區分全半形等選項。
每一個 Windows 定序會與排序順序後置詞相結合,來定義大小寫、腔調字、全半形或假名的區分。例如,Analysis Services 之 Collation 組態屬性的預設值是 Latin1_General_AS_CS,它指定使用 Latin1_General 定序,以及區分腔調字、區分大小寫的排序順序。

[註] : 轉貼自 MS SQL Server 2008 線上叢書

No comments: