23

そうでない場合、実際に Sql Server とは何collationですか? たぶん、照合の(概念としての)私の理解は間違っています。

照合順序をギリシャ語、アイスランド語、さらには西ヨーロッパ語に指定したくありません。Unicode でサポートされているすべての言語を使用できるようにしたいと考えています。

(MSSQL 2005 を使用しています)

更新:わかりました、質問を言い換えます:あらゆる文化のテキストに使用できる、文化に依存しない一般的な照合はありますか? ハンガリー語の 'ty' やドイツ語の ß=ss のような文化固有のルールは含まれませんが、一貫性のある、ほとんど受け入れられる結果が得られることはわかっています。

カルチャ固有ではない照合はありますか?

4

3 に答える 3

14

そうですね、Latin1_General_BIN2のようなバイナリ照合は常にあります。コードポイントを番号順に格納しますが、これはかなり任意です。ただし、(名前にもかかわらず)文化固有ではありません。

複数の言語/文化のデータを一緒に並べ替えるインテリジェントな方法はないようです。そのため、中途半端な解決策ではなく、バイナリ値で並べ替えるだけです。

于 2012-07-09T20:57:25.807 に答える
5

これは、照合とは何か、短くて甘いものを知るための良い記事です: SQL Server and Collat​​ion .

照合は、データを比較およびソートできるようにするものです。私が覚えている限り、Unicode 照合のようなものはありません。

于 2012-07-07T10:15:02.073 に答える
1

Unicode Collat​​ion Algorithm Technical Standard ドキュメントhttp://www.unicode.org/reports/tr10/で説明されている、デフォルトの Unicode 照合である「Default Unicode Collat​​ion Element Table (DUCET)」があり ます。

しかし、もちろん複数あるため、Unicode 照合ではなくデフォルトの Unicode 照合と呼びます。たとえば、ハンガリー語の unicode.org チャート http://www.unicode.org/cldr/charts/28/collat ​​ion/ hu.html は、Unicode 文字のハンガリー語照合が DUCET とどのように異なるかを説明しています。

この質問がされて以来、SQL Server の照合順序はより Unicode 対応になりました https://docs.microsoft.com/en-us/sql/relational-databases/collat​​ions /collat​​ion-and-unicode-support?view=sql-server -2017 . 一方、一部のオープンソース DBMS は、ICU (International Components for Unicode) ライブラリを組み込むことにより、DUCET およびその他の Unicode 照合をサポートする機能を獲得しています。

于 2018-08-24T15:15:45.090 に答える