Unicodeの代替照合順序を実装

デフォルトでは、GT.Mは文字列の添字を、Unicode数値コードポイント( $ASCII() )値のデフォルトの順序でソートします。この暗黙の順序付けは、特定のアプリケーションに対して言語的または文化的に正しいかもしれないし正しくないかもしれないので、Unicode照合アルゴリズム(UCA)などのアルゴリズムの実装が必要になる場合があります。GT.Mでの照合の実装には、f(x) と g(y) という2つの関数の実装が必要であることに注意してください。f(x) は、バイトの各入力シーケンスを格納用の代替バイトのシーケンスに変換します。GT.Mデータベース・エンジン内では、Mノードは、それらが格納されているバイト順に従って検索されます。f(x) によって生成され得る各 y について、g(y) はオリジナルのバイト列を提供する逆関数です; つまり、アプリケーションが処理するすべての x について、g(f(x)) は x と等しくなければなりません。例えば、日本では、 例えば libiconv ライブラリを使用して、 UTF-8からJIS(日本工業規格)、JIS2012標準に変換することが適切な場合があります。次の要件が重要です:

inserted by FC2 system