Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - データベース管理 » データベースの設定 » 国際言語と文字セット » 文字セットと照合の参考情報 » トルコ語文字セットと照合

 

代替トルコ語照合 1254TRKALT

一部のアプリケーション開発者にとって、トルコ語の文字の問題が重大な問題を引き起こす場合もあります。正しい解決策は、すべてのオブジェクト参照先で大文字と小文字が正しく対応していることを確認するか、適切な文字 I を使用しているかを確認することですが、トルコ語の規則に合わせず ANSI 規則を優先した方がうまくいく場合もあります。

SQL Anywhere には、照合 1254TRKALT があります。これは、I-dot と I-no-dot を同等の文字とする以外は 1254TRK と同じです。

この変更に伴う違いをきちんと理解しておく必要があります。1254TRKALT データベースでは、次の文字列の区別がありません。

小文字の I-dot と I-no-dot で記述された Fig という語。

これはトルコ語ユーザにとって正しくはありませんが、許容範囲として扱える場合もあります。

2 番目の問題は、ORDER BY を使用する場合に出てきます。次の文字列について考えてみます。

I-dot a、I-no-dot a、I-no-dot s、I-dot s という順序の文字列。

1254TRK データベースでは、文字列の ORDER BY は次のような順序を生成します。

I-no-dot a、I-no-dot s、I-dot a、I-dot s という順序でソートされる文字列。

これは、I-no-dot は I-dot より小さいからです。1254TRKALT データベースでは、次のような順序になります。

I-dot a、I-no-dot a、I-no-dot s、I-dot s という順序でソートされる文字列。

これは、I-no-dot と I-dot が同等だからです。