こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

オラクルで、半角文字を全角に変換する関数、または逆の関数はありますでしょうか?

オラクルで、検索用に全角/半角の変換をしたいのですが、そのような関数はありますでしょうか?

投稿日時 - 2005-09-26 19:24:27

QNo.1674985

暇なときに回答ください

質問者が選んだベストアンサー

to_singke_byte関数とto_multi_byte関数があります。
但し、カナに関しては、変換対象にならないので、
カナを変換したいなら、ユーザ関数を自前で作らなければ
なりません。

投稿日時 - 2005-09-26 20:34:21

補足

ありがとうございます。
さらにお聞きさせていただきたいのですが、
検索のために、データベースにある文字列を全て全角に変換してから操作する方法を考えています。

もし半角カナを全角に効率よく変換するとすると、
どのような方法がよいでしょうか?

投稿日時 - 2005-09-26 21:15:35

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(4)

>もし半角カナを全角に効率よく変換するとすると、

効率も何も・・
地道に変換するしかありません。

(1) 「がきぐげごぱぴぷぺぽ」などの2バイト->1バイト変換したい物を
 REPLACE関数で変換。
(2) それ以外の半角文字をTRANSLATE関数で一発変換。

となるかと思います。

投稿日時 - 2005-09-26 22:44:49

お礼

ありがとうございます。
うまくいきました。

投稿日時 - 2005-10-06 23:23:15

>to_singke_byte関数とto_multi_byte関数があります。

パンチミス。
to_single_byte関数とto_multi_byte関数があります。

投稿日時 - 2005-09-26 20:35:23

ANo.1

Transrate関数があったはずですが、使い方を覚えてません。
リファレンスを参照してみてください。

投稿日時 - 2005-09-26 19:32:50

お礼

ありがとうございます。
参考にさせていただきます。

投稿日時 - 2005-09-26 21:15:18

あなたにオススメの質問