[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]] -[[戻る>SQL Server]] * 目次 [#j26e344c] #contents *概要 [#p095375d] -照合順序 - 文字の比較と並び順(その 1)~ Microsoft SQL Server Japan Support Team Blog - Site Home - MSDN Blogs~ http://blogs.msdn.com/b/jpsql/archive/2013/10/17/10455655.aspx >日本語照合順序のひとつである Japanese_90_CS_AS_KS_WS_SC を例に見てみましょう。~ Japanese_90_CS_AS_KS_WS_SC は、 “_” で区切られる部分ごとに以下の意味があります。 **日本語照合順序の違い [#iabbd6e8] ソート順、文字の大小関係の定義が違う。 -Japanese -Japanese_XJIS -Japanese_Bushu_Kakusu -Japanese_Unicode **照合順序バージョン [#s75ebb26] カバーしている文字が違う。 |照合順序バージョン|SQL Server バージョン|Unicode バージョン|h |記載なし|SQL Server 2000|Unicode 2.0| |90|SQL Server 2005|Unicode 3.2| |100|SQL Server 2008|Unicode 5.0| **辞書順オプション [#te2ae514] ***CS [#ve516706] C : 大文字小文字(Case)を区別するかどうか -S (Sensitive) は区別する。 -I (Insensitive) は区別しない。 ***AS [#wcc59544] A : 濁点や半濁点(Accent)などの有無を区別するかどうか。 -S (Sensitive) は区別する。 -I (Insensitive) は区別しない。 ***KS [#xd714c01] K : 平仮名カタカナ(Kana)を区別するかどうか。 -S (Sensitive) は区別する。 -I (Insensitive) は区別しない。 ***WS [#g9dd3597] W : 全角半角(Width)を区別するかどうか。 -S (Sensitive) は区別する。 -I (Insensitive) は区別しない。 ***SC [#r6ff88f8] SQL Server 2012 以降で、補助文字(Supplementary Character)を認識するかどうか。~ 助文字を認識し、文字列の文字数を返す LEN 関数などの動作に影響する。 **バイナリ順オプション [#mf56ab1f] -BIN -BIN2 *ポイント [#kb492195] -Japanese_Unicode* については、~ SQL Server 7.0 時代の古いものなので選択しないでください。 -基本的には最新のものを使うのが良いですので、~ Japanese_XJIS_100* を使うのが良いという事になります。 -既定の照合順序は下記を参照。 --セットアップでの照合順序の設定~ http://msdn.microsoft.com/ja-jp/library/ms143508.aspx -照合順序を細い要件に合わせる必要がある場合、上記の仕様や~ 下記URLの「文字一覧の作成スクリプトサンプル」を使用して確認下さい。 --照合順序 - 文字の比較と並び順(その 2)~ Microsoft SQL Server Japan Support Team Blog - Site Home - MSDN Blogs~ http://blogs.msdn.com/b/jpsql/archive/2014/01/16/10488354.aspx *参考 [#dfd52b4f] -照合順序 - 文字の比較と並び順 --(その 1)~ Microsoft SQL Server Japan Support Team Blog - Site Home - MSDN Blogs~ http://blogs.msdn.com/b/jpsql/archive/2013/10/17/10455655.aspx --(その 2)~ http://blogs.msdn.com/b/jpsql/archive/2014/01/16/10488354.aspx -日本語照合順序 Japanese と Japanese_XJIS_100、Japanese_Bushu_Kakusu_100 の比較~ SQL Server 開発チーム ブログ - Site Home - MSDN Blogs~ http://blogs.msdn.com/b/sqljapan/archive/2008/06/16/japanese-japanese-xjis-100-japanese-bushu-kakusu-100.aspx *余談 [#r7185688] **テーブル名とカラム名の大文字・小文字 [#q8040d05] 下記で設定可能。 -COLLATE (Transact-SQL)~ http://msdn.microsoft.com/ja-jp/library/ms184391.aspx -CREATE TABLE (Transact-SQL)~ http://msdn.microsoft.com/ja-jp/library/ms174979.aspx -SQL Server データベースに対して~ データベース デザイナを使用するときの注意事項(大文字と小文字の区別)~ http://msdn.microsoft.com/ja-jp/library/aa290124.aspx#dvmsccasesensitivity