国際化とは、ソフトウェアの指定言語やソフトウェアを実行しているオペレーティングシステムに関係なく、ソフトウェアが各種言語とそれに適した文字セットに対処できるようにすることです。SQL Anywhere は完全に国際化に対応しています。次に、要求されたり使用されたりすることが多い機能について説明します。
Unicode のサポート SQL Anywhere の Unicode サポートは次のとおりです。
クライアントでは、ODBC、OLE DB、ADO.NET、JDBC の SQL Anywhere クライアントライブラリの UTF-16 をサポートしています。
UTF-8 の Unicode 文字データの格納に NCHAR データ型を使用できます。
CHAR データ型では UTF-8 エンコードを使用できます。
コードページと文字セット SQL Anywhere データベースサーバと関連ツールは、Windows (ANSI/ISO)、UTF-8、UNIX のコードページと文字セットをサポートしています。
照合 SQL Anywhere では、照合アルゴリズムとして、SQL Anywhere 照合アルゴリズム (SACA) と International Components for Unicode (ICU) を使用するユニコード照合アルゴリズム (UCA) の 2 つをサポートしています。
ICU の詳細については、ICU とは何か、いつ必要になるかを参照してください。
SACA を使用すると、ソートが高速、簡潔、実用的になりますが、言語的な正確さが低下します。UCA を使用すると、言語的な処理は正確になりますが、記憶領域の要件と実行時間が多少増加します。照合を参照してください。
高度なソートおよび比較機能として、SQL Anywhere には SORTKEY および COMPARE 関数が用意されています。これらの関数は、辞書や電話帳並みに言語的に高度なソート機能を実現します。必要に応じて、大文字小文字とアクセント記号を区別しないソートや比較ができます。 SORTKEY 関数 [文字列]とCOMPARE 関数 [文字列]を参照してください。
SQL Anywhere には、文字カラムで SORTKEY ベースのソートを自動的に使用する設計機能も用意されています。sort_collation データベースオプションを使用すると、文字カラムに ORDER BY が指定されたときに使用されるソート順序を指定できます。文字カラムのソートキーの格納に計算カラムも使用できるので、ORDER BY が指定されるたびに計算カラムを計算する必要はありません。sort_collation オプションを参照してください。
文字セット変換 SQL Anywhere では、サーバシステムとクライアントシステムとの間でデータの文字セットエンコードが変換され、複数の異なる文字セットを使用している環境でもデータの整合性が維持されます。文字セット変換を参照してください。
識別子 SQL Anywhere では、ほとんどのシングルバイト文字やマルチバイト文字を含む識別子を引用符で囲まなくても使用できます。例外は、スペースや句読表記記号です。
通貨 通貨記号は、ユーロ記号も含めて、ソートの対象になります。SQL Anywhere では、通貨の書式サポートはありません。
日付と時刻の形式 SQL Anywhere では太陽暦を採用し、日付と時刻の設定用にさまざまな形式を用意しています。カスタム形式は、date_format、time_format、timestamp_format の各データベースオプションを使用して実現できます。date_format と timestamp_format オプションのデフォルトは、ISO 互換の日付形式 YYYY-MM-DD です。SQL Anywhere には CONVERT 関数が用意されており、日付と時刻の出力形式を一般的な各種形式に変換できます。次の項を参照してください。
SQL Anywhere のローカライズ版
文字セット
文字セット変換
ロケール
照合
推奨文字セットと照合
トルコ語文字セットと照合
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |