web-dev-qa-db-ja.com

照合とはどういう意味ですか?

SQLでの照合とはどういう意味ですか?

131
LOVE_KING

照合は、単にソート順と考えることができます。

英語(そして奇妙な従兄弟、アメリカ人)では、照合はASCIIコードによる順序付けからなる非常に単純な問題かもしれません。

アクセントやその他の機能をすべて備えたこれらの奇妙なヨーロッパ言語に慣れると、照合順序が変わります。たとえば、aのさまざまなアクセント付き形式は、異なるコードポイントに存在する場合がありますが、同じ文字であるかのようにすべてをソートする必要がある場合があります。

55
paxdiablo

一部の西ヨーロッパ言語では、「アクセント付き文字はアクセントなし文字とは異なる方法でソートされます」に加えて、groupsの文字も考慮する必要があります。

伝統的に、スペイン語では、「ch」はそれ自体が「ll」(どちらも単一の音素を表す)と同じ文字と見なされていたため、リストは次のようにソートされます。

  • カバロ
  • シンコ
  • コシェ
  • チャコ
  • チョコレート
  • チュエコ
  • ダド
  • (...)
  • ランパラ
  • ルーゴ
  • ランタ
  • リュビア
  • マデラ

単一のcで始まるすべての単語が一緒になることに注意してください。ただし、chで始まる単語はafterになります。それらは、単一のlで始まるすべての単語の後にくるll-開始単語と同じです。これは古い辞書や百科事典で見られる順序であり、今日でも非常に保守的な組織によって順序付けられます。

ロイヤルアカデミーオブザランゲージはこれを変更し、スペイン語がコンピューティングの世界で受け入れられるようにしました。それでも、ñnとは異なる文字と見なされ、after itの前でo。したがって、これは正しい順序のリストです。

  • ナミビア
  • ヌメロ
  • ナンドゥ
  • ñú
  • オブラ
  • お城

正しい照合を選択することにより、これらすべてが自動的に行われます:-)

41
Joe Pineda

文字列を比較およびソートする方法を示すルール:文字の順序。大文字小文字が区別されるかどうか、発音区別符号が重要かどうかなど。

たとえば、すべての文字を異なるものにする場合(たとえば、ファイル名をUNIXに保存する場合)、UTF8_BIN照合を使用します。

SELECT  'A' COLLATE UTF8_BIN = 'a' COLLATE UTF8_BIN

---
0

大文字と小文字と発音区別記号の違いを無視する場合(検索エンジンの場合など)、UTF8_GENERAL_CI照合を使用します。

SELECT  'A' COLLATE UTF8_GENERAL_CI = 'ä' COLLATE UTF8_GENERAL_CI

---
1

ご覧のとおり、この照合(比較規則)では大文字と小文字の区別を無視して、大文字のAと小文字のäを同じ文字と見なします。

13
Quassnoi

照合は、文字列値の並べ替え方法と比較方法を定義します

たとえば、対処方法を定義します

  • アクセント(äàaなど)
  • ケース(Aa
  • 言語コンテキスト:
    • フランスの照合では、cote < côte < coté < côté.
    • SQL Server Latin1のデフォルトでは、cote < coté < côte < côté
  • ASCIIソート(バイナリ照合)
9
gbn

照合とは、アルファベットの文字に何らかの順序を割り当てることを意味します。たとえば、ASCIIまたはUnicodeなどです。

アルファベットに3文字-{A、B、C}があるとします。整数値を文字に割り当てることにより、いくつかの照合の例を定義できます

  1. 例1 = {A = 1、B = 2、C = 3}
  2. 例2 = {C = 1、B = 2、A = 3}
  3. 例3 = {B = 1、C = 2、A = 3}

実際のところ、n!を定義できます。サイズnのアルファベットの照合。このような順序が与えられると、LSD/MSD文字列の並べ替えなどのさまざまな並べ替えルーチンは、文字列の並べ替えにそれを使用します。

5
Murali Mohan

http://en.wikipedia.org/wiki/Collat​​ion

照合とは、書面による情報を標準的な順序にまとめることです。 (...) nicode照合アルゴリズム などの照合アルゴリズムは、2つの指定された文字列を比較し、どちらを優先するかを決定するプロセスを通じて順序を定義します。

3
S.Lott

照合は、データのソート方法と比較方法を決定します。それは国際化に関して非常にしばしば重要です。日本語の漢字をどのようにソートしますか?

照合とSQLサーバーをグーグルで検索すると、それについて議論する記事がたくさん見つかります!

3
Dr G

この記事からの参照: 照合は、文字セット内の文字を比較するための一連のルールです。また、文字のソートについても規定されており、2文字の適切な順序は言語によって異なります。 Collat​​ionは、Wordが別の文字列よりも大きい場合に、2つの文字列を比較し、それに応じて並べ替えます。

「latin1」文字セットを使用している場合は、「latin1_swedish_ci」照合を使用できます。

誤った照合はデータベースのパフォーマンスに影響する可能性があるため、正しい照合を選択する必要があります。

3
Anvesh

照合とは、SQLサーバーがテキストをソートおよび比較する方法を決定する方法です。

MSDN を参照してください。

1
Oded