バイナリ照合では、文字列をstrcmp()
とまったく同じように比較します Cでは、文字が異なる場合(大文字と小文字の違いであれ、発音区別符号の違いであれ)になります。並べ替え順序が自然ではないという欠点があります。
不自然な並べ替え順序の例(「バイナリ」のように):A,B,a,b
この場合、自然順は次のようになります:A,a,B,b
(同じ文字の小さいバリエーションと大文字のバリエーションは、隣り合って並べ替えられます)
文字列の比較が非常に単純/高速であるため、バイナリ照合の実際的な利点はその速度です。一般に、バイナリを使用したインデックスは、並べ替えに対して期待される結果を生成しない可能性がありますが、完全に一致する場合は便利です。