【问题标题】:Replacing Special Characters in Teradata替换 Teradata 中的特殊字符
【发布时间】:2013-06-17 07:25:33
【问题描述】:

我在 Teradata 数据库中有特殊字符,我想删除它。

Example - special character: "aa€bb"  (special charcter is "€" sign)
Desired output: "aabb"

我该怎么做?

【问题讨论】:

  • 它总是那个值还是可以是拉丁字符集中不被视为字母数字的任何值?我认为 UDF 是您最好的选择。

标签: teradata


【解决方案1】:

如果您有 Teradata 14(抱歉,我没有),您应该可以使用新的 REGEXP_REPLACE 函数,如下所示:

SELECT  'aa€bb' as source_col
       , REGEXP_REPLACE(source_col, '€') as new_col1
       , REGEXP_REPLACE(source_col, '€', NULL, 1, 0, 'c') as new_col2

第一个例子应该可以解决问题;第二个仅显示其他函数参数值及其默认值。第三个参数是替换字符串,所以当为空时,它应该删除那个字符。

【讨论】:

    猜你喜欢
    • 2018-07-31
    • 2014-11-03
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    相关资源
    最近更新 更多