ご存知の方、いらっしゃいましたらご教授ください。
クエリーでデータを抽出しています。
データの末尾に全角スペースが付いているデータがあります。
SQLで、抽出項目をTRIMすることは可能ですか?
抽出したデータはDBComboBoxで表示しています。
そもそもデータ登録の際に、TRIMするべきですが…
DBが対応していればできますよ。
SELECT TRIM(対象フィールド) FROM テーブル
例えば、Oracleでは出来ます。他のDBはよくわかりません。
にしのさん レスありがとうございます。
DBはOracleを使用しています。
Trimメソッドの使い方もご指導頂いたようにしました。
しかし、取得したデータをDBComboBoxに表示しているせいか、
対象フィールドをtrim処理すると認識できなくなるみたいで、
対象フィールドがみつからないというエラーになります。
対処法がわかりません。宜しくご指導お願いします。
Oracleに RTRIM/LTRIM はありますが、
TRIM は無かったような気がします。(新しいのにはあるのかな)
また、全角スペースを(R/L)TRIMでは取除けなかったと思います。
REPLACEで取除けますが、末尾以外も取除いてしまいます。
ああ、そういえば、Oracle8iからTRIMがあるようですね。
全角スペースは、
TRIM(フィールド, ' ')
では?
# TRIM(' ' FROM フィールド)かも。
わたしのOracle7だと、SELECT RTRIM(フィールド,' ') FROM テーブル
ですね。勉強になりました。ありがとうございます。
ツイート | ![]() |