Язык запросов SQL

         

Типы NATIONAL CHARACTER NATIONAL



Типы NATIONAL CHARACTER , NATIONAL CHARACTER VARYING и NATIONAL CHARACTER LARGE OBJECT

В разных языках используются символы, которые отличаются от любых символов другого языка. Например, в немецком имеются символы, которых нет в наборе символов английского языка. Имеются языки, такие, например, как китайский или японский, в которых набор иероглифов очень сильно отличается от наборов символов других языков. Если вы в своей системе сделаете английский языком по умолчанию, то все равно сможете использовать и другие символьные наборы, так как типы данных NATIONAL CHARACTER , NATIONAL CHARACTER VARYING и NATIONAL CHARACTER LARGE OBJECT работают точно так же, как и CHARACTER , CHARACTER VARYING и CHARACTER LARGE OBJECT , за исключением того, что определяемый вами набор символов отличается от того, который вы используете по умолчанию. Набор символов можно указывать при определении столбца в таблице. Если нужно, то в каждом столбце можно использовать отдельный набор символов. В следующем примере инструкции, создающей таблицу, используется несколько таких наборов:

CREATE TABLE XLATE

  LANGUAGE_1 CHARACTER (40),

     LANGUAGE_2 CHARACTER VARYING (40) CHARACTER SET GREEK,

     LANGUAGE_3 NATIONAL CHARACTER (40),

     LANGUAGE_4 CHARACTER (40) CHARACTER SET KANJI

     ) ;

Столбец LANGUAGE_1 (1-й язык) предназначен для символов из набора, используемого в данной реализации по умолчанию. В свою очередь, столбец LANGUAGE_3 (3-й язык) предназначен для символов национального набора данной реализации. А для греческих сим­волов предназначен столбец LANGUAGE_2 (2-й язык). И, наконец, для иероглифов предна­значен столбец LANGUAGE_4 (4-й язык).



Содержание раздела