スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド
文字集合を定義すると,表の列ごとに異なる文字集合の文字列データを格納できます。
文字集合を指定した文字列データを受け渡す場合の例について説明します。
CREATE TABLE T1 (C1 INT, C2 CHAR(30) CHARACTER SET EBCDIK) |
<埋込み変数の宣言> char DATA[31]; : SELECT C2 FROM T1 WHERE C2 = :DATA |
図4-8 文字集合を指定した文字列データの受け渡し
クライアントとサーバの文字集合が異なる場合,サーバ側で文字コードを変換します。クライアントとサーバの両方が既定文字集合の場合,文字コード変換はしません。ただし,クライアント環境定義のPDCLTCNVMODEの指定がある場合は,それに従って変換します。
文字集合の定義の有無と,クライアントとサーバ間での文字コード変換について次の表に示します。
表4-2 クライアントとサーバ間での文字コード変換
クライアント側の文字コード | サーバ側の文字コード | ||||||||
---|---|---|---|---|---|---|---|---|---|
SJIS | UJIS | UTF-8 | LANG-C | CHINESE | CHINESE-GB18030 | ||||
なし | EK | なし | なし | U16 | なし | なし | なし | ||
SJIS | なし | − | SVR | CLT | CLT | C-S | △ | × | × |
EK | SVR | − | × | × | × | × | × | × | |
UJIS | なし | × | × | − | × | × | △ | × | × |
UTF-8 | なし | × | × | × | − | SVR | △ | × | × |
U16C | × | × | × | SVR | −※ | × | × | × | |
UCS-2 | なし | × | × | CLT | CLT | C-S | × | × | × |
LANG-C | なし | − | SVR | − | − | SVR | − | − | − |
CHINESE | なし | × | × | × | × | × | △ | − | × |
CHINESE-GB18030 | なし | × | × | × | × | × | × | × | − |
文字集合名記述領域なしと仮定して,表4-2の変換規則に従います。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.