2010/11/25 お だ
 自己紹介
 照合順序ってなに?
 SQL Azure では
 まとめ
 お だ
 大阪で 開発者 してます。
 個人的に興味のある技術等を blog で取り上げてま
す。
http:/d.hatena.ne.jp/odashinsuke/
 SQL World/わんくま同盟/JGGUG の勉強会に参加
し...
照合順序は、特定の言語とロケールの基準に基づいて、文
字データの文字列の並べ替え方法および比較方法に関する
規則を指定します。
http://msdn.microsoft.com/ja-jp/library/ms187582.aspx
たとえば...
ようは「文字データ」の
並び替え方法
比較方法
を決めるルールって事!
 非 Unicode 型
① char 型
② varchar 型
③ text 型 (varchar(max) 型)
 Unicode 型
① nchar 型
② nvarchar 型
③ ntext 型 (nvarchar(max) 型...
非 Unicode 型の文字データに照合順序を指定す
ると、その照合順序には特定のコード ページ
が関連付けられます。
http://msdn.microsoft.com/ja-jp/library/ms187582.aspx
http://m...
コードページ (code page) とは文字セットのこ
とで、数字、区切り記号、および他のグリフを
含むこともあります。
http://msdn.microsoft.com/ja-jp/library/2x8et5ee.aspx
よく言われる...
次の4つの単位で設定可能
 サーバー (インスタンス)
 データベース
 列
 式
基本は上位の設定を引き継ぐ。
下位で変更可能。
http://msdn.microsoft.com/ja-jp/library/ms177439.aspx
おまけ
 識別子
 サーバー(インスタンス)の照合順序が適用される
1. ログイン名、データベース名 等
2. 直接発行する SQL 内の 変数、GOTO ラベル 等
3. 組み込みストアド、関数 等
 データベースの照合順序が適用される...
同じT-SQL でも、サーバーの照合順序が違うと…
 列、式しか照合順序を指定出来ない。
 サーバーの照合順序は固定。
SQL_LATIN1_GENERAL_CP1_CI_AS
http://msdn.microsoft.com/en-us/library/ee336245.aspx
なので...
 同期や移行の事を考えると…
新規で構築する SQL Server は、サーバーの照合
順序を
「SQL_LATIN1_GENERAL_CP1_CI_AS」
にしておくというのも有りかも?
 並び替えや比較に影響がある。
 非 Unicode データの場合は、コードページも
注意!(文字化けの原因)
 サーバー、データベース、列、式 に設定可
能
->識別子も照合順序の影響を受ける。
->SQL Azure では、サーバーは...
照合順序と Sql azure
照合順序と Sql azure
照合順序と Sql azure
Upcoming SlideShare
Loading in...5
×

照合順序と Sql azure

2,026

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,026
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

照合順序と Sql azure

  1. 1. 2010/11/25 お だ
  2. 2.  自己紹介  照合順序ってなに?  SQL Azure では  まとめ
  3. 3.  お だ  大阪で 開発者 してます。  個人的に興味のある技術等を blog で取り上げてま す。 http:/d.hatena.ne.jp/odashinsuke/  SQL World/わんくま同盟/JGGUG の勉強会に参加 してます
  4. 4. 照合順序は、特定の言語とロケールの基準に基づいて、文 字データの文字列の並べ替え方法および比較方法に関する 規則を指定します。 http://msdn.microsoft.com/ja-jp/library/ms187582.aspx たとえば、昇順の ORDER BY 句では、英語を話す人は文 字列 'Chiapas' が 'Colima' より前に並べ替えられると予測 するでしょう。しかし、メキシコ在住のスペイン語を話 す人であれば、'Ch' で始まる単語が 'C' で始まる単語の末 尾に並べ替えられることを予測するかもしれません。 スペイン語わかんないから例えられても… ( ゚д゚)ポカーン
  5. 5. ようは「文字データ」の 並び替え方法 比較方法 を決めるルールって事!
  6. 6.  非 Unicode 型 ① char 型 ② varchar 型 ③ text 型 (varchar(max) 型)  Unicode 型 ① nchar 型 ② nvarchar 型 ③ ntext 型 (nvarchar(max) 型) ※text, ntext は将来削除される可能性有り! http://msdn.microsoft.com/ja-jp/library/ms187993.aspx
  7. 7. 非 Unicode 型の文字データに照合順序を指定す ると、その照合順序には特定のコード ページ が関連付けられます。 http://msdn.microsoft.com/ja-jp/library/ms187582.aspx http://msdn.microsoft.com/ja-jp/library/ms186356.aspx
  8. 8. コードページ (code page) とは文字セットのこ とで、数字、区切り記号、および他のグリフを 含むこともあります。 http://msdn.microsoft.com/ja-jp/library/2x8et5ee.aspx よく言われる文字コードってこと? 文字化けの原因?!
  9. 9. 次の4つの単位で設定可能  サーバー (インスタンス)  データベース  列  式 基本は上位の設定を引き継ぐ。 下位で変更可能。 http://msdn.microsoft.com/ja-jp/library/ms177439.aspx
  10. 10. おまけ  識別子  サーバー(インスタンス)の照合順序が適用される 1. ログイン名、データベース名 等 2. 直接発行する SQL 内の 変数、GOTO ラベル 等 3. 組み込みストアド、関数 等  データベースの照合順序が適用される 1. テーブル名、列名 等 http://msdn.microsoft.com/ja-jp/library/ms188686.aspx
  11. 11. 同じT-SQL でも、サーバーの照合順序が違うと…
  12. 12.  列、式しか照合順序を指定出来ない。  サーバーの照合順序は固定。 SQL_LATIN1_GENERAL_CP1_CI_AS http://msdn.microsoft.com/en-us/library/ee336245.aspx なので、 非 Unicode 型を使うと適切な照合順序を指定しな い場合、日本語が化けます。(コードページの話)
  13. 13.  同期や移行の事を考えると… 新規で構築する SQL Server は、サーバーの照合 順序を 「SQL_LATIN1_GENERAL_CP1_CI_AS」 にしておくというのも有りかも?
  14. 14.  並び替えや比較に影響がある。  非 Unicode データの場合は、コードページも 注意!(文字化けの原因)  サーバー、データベース、列、式 に設定可 能 ->識別子も照合順序の影響を受ける。 ->SQL Azure では、サーバーは固定で、列、式のみ 設定可能  SQL Azure への同期や移行を考えている場合、 照合順序を合わせておく事も考慮する?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×