NLS_SORT

NLS_SORT属性では、言語比較に使用する照合順番を指定します。

サポートされている言語ソート表から、単一言語と多言語の値を受け入れます。これらの値はいずれも各値に_CIを付加することで、大/小文字を区別せずにソートを実行するように変更できます。アクセント記号および大/小文字を区別せずにソートするには、値に_AIを付加します。

TimesTenでは、マテリアライズド・ビューおよびキャッシュ・グループに対して、この属性を接続文字列またはDSN定義で使用するのではなく、SQL関数のNLSSORTを使用して照合順番を明示的に指定することをお薦めします。

文字比較を含む演算では、言語の大/小文字を区別する照合順番がサポートされています。大/小文字を区別しないソートは、DISTINCT値の解釈に影響することがあります。

NLS_SORTを行うと、様々な処理に影響する可能性があります。照合順番を区別する、サポートされている処理は次のとおりです。

  • MINMAX

  • BETWEEN

  • =, <>, >, >=, <, <=

  • DISTINCT

  • CASE

  • GROUP BY

  • HAVING

  • ORDER BY

  • IN

  • LIKE

BINARY以外のNLS_SORT設定を行うと、文字処理のパフォーマンスに重大な影響を及ぼす可能性があります。

NLS_SORTは、ALTER SESSION SQL文(『Oracle TimesTen In-Memory Database SQLリファレンス』を参照)を使用して変更できます。

ノート:

主キー索引は常にBINARY照合順番に従います。BINARY以外のNLS_SORT等価検索では、主キー索引は使用できません。

必要な権限

この属性の値の変更に権限は必要ありません。

TimesTen ScaleoutおよびTimesTen Classicでの使用

この属性は、TimesTen ClassicとTimesTen Scaleoutの両方でサポートされています。

設定

NLS_SORTは次のように設定します。

属性の設定場所 属性の表示 設定

CまたはJavaプログラム、あるいはUNIXおよびLinuxシステムのTimesTen Classicのodbc.iniファイル、またはTimesTen Scaleoutのデータベース定義(.dbdef)ファイル

NLS_SORT

言語のソート順序またはBINARY(デフォルト)を指定します。

Windows ODBCデータソース・アドミニストレータ

該当なし

サポートされている言語ソート

この項の各表は、NLS_SORT一般接続属性およびNLS_SORTのSQL関数でサポートされている値を示します。

単一言語ソート

基本名 拡張名

ARABIC

該当なし

ARABIC_MATCH

該当なし

ARABIC_ABJ_SORT

該当なし

ARABIC_ABJ_MATCH

該当なし

ASCII7

該当なし

AZERBAIJANI

XAZERBAIJANI

BENGALI

該当なし

BIG5

該当なし

BINARY

該当なし

BULGARIAN

該当なし

CANADIAN FRENCH

該当なし

CATALAN

XCATALAN

CROATIAN

XCROATIAN

CZECH

XCZECH

CZECH_PUNCTUATION

XCZECH_PUNCTUATION

DANISH

XDANISH

DUTCH

XDUTCH

EBCDIC

該当なし

EEC_EURO

該当なし

EEC_EUROPA3

該当なし

ESTONIAN

該当なし

FINNISH

該当なし

FRENCH

XFRENCH

GERMAN

XGERMAN

GERMAN_DIN

XGERMAN_DIN

GBK

該当なし

GREEK

該当なし

HEBREW

該当なし

HKSCS

該当なし

HUNGARIAN

XHUNGARIAN

ICELANDIC

該当なし

INDONESIAN

該当なし

ITALIAN

該当なし

LATIN

該当なし

LATVIAN

該当なし

LITHUANIAN

該当なし

MALAY

該当なし

NORWEGIAN

該当なし

POLISH

該当なし

PUNCTUATION

XPUNCTUATION

ROMANIAN

該当なし

RUSSIAN

該当なし

SLOVAK

XSLOVAK

SLOVENIAN

XSLOVENIAN

SPANISH

XSPANISH

SWEDISH

該当なし

SWISS

XSWISS

THAI_DICTIONARY

該当なし

TURKISH

XTURKISH

UKRAINIAN

該当なし

UNICODE_BINARY

該当なし

VIETNAMESE

該当なし

WEST_EUROPEAN

XWEST_EUROPEAN

多言語ソート

ソート名 説明

CANADIAN_M

フランス語(カナダ)ソート。補助的な特殊拡張文字が逆順でソートされます。

DANISH_M

デンマーク語ソート。小文字より前に大文字がソートされます。

FRENCH_M

フランス語ソート。補助的な文字が逆順でソートされます。

GENERIC_M

ISO14651およびUnicode標準等価性ルールに基づく一般的なソート順序。ただし、互換等価性ルールは除きます。

JAPANESE_M

日本語のソートは、SJIS文字セットのソート順序およびSJISには含まれないEUC文字をサポートしています。

KOREAN_M

韓国語のソートでは、ハングル文字はUnicodeのバイナリ順序に基づいてソートされます。ハンジャ文字は発音順に基づいてソートします。すべてのハングル文字がハンジャ文字の前にソートされます。

SPANISH_M

スペイン語ソート(トラディショナル・ソート)。特殊な短縮文字がソートされます。

THAI_M

タイ語ソート。一部の母音と子音に対する入替え文字がソートされます。

SCHINESE_RADICAL_M

簡体字中国語ソート。プライマリ順序として部首が使用され、セカンダリ順序として画数が使用されます。

SCHINESE_STROKE_M

簡体字中国語ソート。プライマリ順序として画数が使用され、セカンダリ順序として部首が使用されます。

SCHINESE_PINYIN_M

簡体字中国語ソート。順序としてピンインが使用されます。

TCHINESE_RADICAL_M

繁体字中国語ソート。プライマリ順序として部首が使用され、セカンダリ順序として画数が使用されます。

TCHINESE_STROKE_M

簡体字中国語ソートでは、プライマリ順序として画数が使用され、セカンダリ順序として部首が使用されます。補助文字もサポートされています。