[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>SQL Server]]
-[[戻る>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 は、 “_” で区切られる部分ごとに以下の意味があります。

-照合順序の使用~
https://technet.microsoft.com/ja-jp/library/ms187582.aspx
--照合順序の設定と変更~
https://technet.microsoft.com/ja-jp/library/ms177439.aspx
---サーバー照合順序の設定と変更
---データベース照合順序の設定および変更
---列の照合順序の設定と変更
---式の照合順序の設定
---識別子の照合順序

**日本語照合順序の違い [#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

----
Tags: [[:データアクセス]], [[:SQL Server]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS