2016-10-05 4 views
0

テラデータ内の空白をどのようにトリミングしますか?そのための手続きを書く必要がありますか?テラデータ内の空白を切り取る

+0

**内部の空白**とはどういう意味ですか?どんな例ですか? –

+1

この文中の単語を区切るのは、内部空白です。 –

+0

ありがとうございます.. –

答えて

2

OREPLACE前のTeradata Devの取引からUDFとしてTD 14.xのリリースでインストールすることができ、それがTD 14.0またはTD 14.10周りのネイティブ関数として登場:

SELECT OREPLACE(colA, ' ', ''); -- Replace all whitespace, leading and trailing included 

か、regex_replaceのを使用することができ、 Teradataのリリースでサポートされている場合:

SELECT REGEX_REPLACE(colA, '[@\s+]', '', 1, 0, 'i'); 
0

replace()を使用してトリックを使用することができます。 。 。

select replace(replace(replace(col, ' ', '<>'), '><', ''), '<>', ' ') 

これは、'a b'として文字列を取り、その後、生成されます:

  • <> <> <> B
  • <> B
  • AB

注:開始時に複数のスペースも減らします単一のスペースに終わります。あなたの質問はその場合に何をすべきかを指定していません。

+0

素晴らしいクールなトリックゴードン –

+1

それを行うクリーナーの方法がなければならない... –

関連する問題