• ベストアンサー

全角空白のTRIMができない・・・

文字列の前後の全角空白を除去するのに trimが使えると思っていたのですが、できませんでした。 (半角なら取れるのですが・・・) select trim(' あいうえお ') from dual; 何とか前後の全角空白を除去したいのですが、 何か方法はないでしょうか。

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

  • ベストアンサー
  • joih
  • ベストアンサー率35% (37/105)
回答No.1

こんな感じ。 select trim(' ' from ' あいうえお ') from dual 第2引数で消したい文字を指定できます。 select rtrim(ltrim(' あいうえお ',' '),' ') from dual

azicyan
質問者

お礼

助かりました! 今からやってみます!!!!

その他の回答 (1)

  • hiro_sun
  • ベストアンサー率27% (14/51)
回答No.2

REPLACE関数を使うのも手かと SELECT REPLACE(' あいうえお ',' ',NULL) FROM DUAL; →全角スペースをNULLに置き換え 文字列の中間にある全角スペースも無くなってしまいますけどね。

azicyan
質問者

お礼

実は 全角、半角、全角、文字列 みたいにやられるとダメでしたので、 REPLACEで全部半角に変えてから TRIMするようにしました。 コレだと間のスペースが半角になってしまうのですが、 まあ良いかな・・・と。 回答ありがとうございました。

関連するQ&A

専門家に質問してみよう