- ベストアンサー
全角空白のTRIMができない・・・
文字列の前後の全角空白を除去するのに trimが使えると思っていたのですが、できませんでした。 (半角なら取れるのですが・・・) select trim(' あいうえお ') from dual; 何とか前後の全角空白を除去したいのですが、 何か方法はないでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じ。 select trim(' ' from ' あいうえお ') from dual 第2引数で消したい文字を指定できます。 select rtrim(ltrim(' あいうえお ',' '),' ') from dual
その他の回答 (1)
- hiro_sun
- ベストアンサー率27% (14/51)
回答No.2
REPLACE関数を使うのも手かと SELECT REPLACE(' あいうえお ',' ',NULL) FROM DUAL; →全角スペースをNULLに置き換え 文字列の中間にある全角スペースも無くなってしまいますけどね。
質問者
お礼
実は 全角、半角、全角、文字列 みたいにやられるとダメでしたので、 REPLACEで全部半角に変えてから TRIMするようにしました。 コレだと間のスペースが半角になってしまうのですが、 まあ良いかな・・・と。 回答ありがとうございました。
お礼
助かりました! 今からやってみます!!!!