0

私はしばらくの間この質問を自問してきましたが、ウェブ上で良いアドバイスを見つけることができません。でデータベースサーバーを実行していますSQL Server 2008 R2

フランス語、ドイツ語、イタリア語、英語に翻訳できるアプリケーションを開発しています。

さて、新しいデータベースを最初から作成したい場合、その場合の最良の照合は何でしょうか?

このテーマに関するドキュメントを見つけました。データベース内のデータの並べ替えと比較の方法が変わることはわかっていますが、正しいものを選択するのに役立つ適切なソースは見つかりませんでした。

私たちはしばらくの間使用FRENCH_CI_ASしていますが、ケースの感度が少し欠けています...私たちにとって最良の選択は何でしょうか?

多くの企業が大文字と小文字を区別しないことを読んだことがありますLATIN1_GENERAL_CI_ASが、大文字と小文字を区別する必要があるドイツ語などの言語を扱う場合は特に、大文字と小文字を区別しない理由がわかりません。CS照合を選択することに欠点はありますか?もしそうなら、彼らは何ですか?

編集:(私たちの場合)使用するのに最適な照合は何ですか?

  • LATIN1_GENERAL_CI_AS
  • LATIN1_GENERAL_CS_AS
  • FRENCH_CI_AS
  • FRENCH_CS_AS
  • 私たちの言語の前提条件によりよく適合する別の照合?

ご協力いただきありがとうございます !

4

1 に答える 1

0

照合を設定できます

  • データベース レベル
  • 列レベル、および
  • ステートメント/操作レベル (比較、オーダーバイ)

( MSDN )

たとえば、大文字と小文字を区別しない NVARCHAR 列を (検索用に) 定義できますが、SELECT ステートメントの ORDER BY 句では大文字と小文字を区別する照合を適用できます。

于 2012-06-06T06:31:15.180 に答える