DB2環境において、SQLでカラム選択する際に明示的に全角ユニコードとして読み込みたいです。
構想段階なのでコードなどなく申し訳ないのですが、
過去teradata を使用した経験から、teradataの書式で”tableAから半角ユニコードであるstringAを明示的に全角で読み込む”を表現すると以下のようになります。
select TRANSRATE(stringA USING UNICODE_TO_UNICOSE_WIDTH) from tableA
上のコードと同様に動くDB2版の表現が知りたいです。
どうかご助言ください。
「全角ユニコード」、「半角ユニコード」とはそれぞれ何を意味していますか?
文字集合(キャラクターセット)の話ではなく、符号化方式(エンコーディング)の話ですよね。
得たいエンコーディングは、UTF-8ですかUTF-16ですか、あるいはその他ですか。
DB2にアクセスするプログラム言語は何ですか。例えばJava(JDBC)であれば、クライアントに読み込まれるときは、何もしなくてもUTF-8になります。
回答ありがとうございます。
今回の場合は文字集合(キャラクターセット)を変えたいです。
質問で入力したteradataでのコード内のTRANSLATEについてですが、公式ページでは「ある文字集合から違う文字集合に変換する」との説明があります。
同様の処理をDB2で望むため、DB2個有の表記に変えればいいという認識でした。
もしかしてDB2の場合はエンコーディングを指定する必要があるのでしょうか?
使用しているプログラム言語はSASです。
回答2件
あなたの回答
tips
プレビュー