Oracle到Vertica reqexp_replace - 只保留数字和alpha

时间:2014-08-27 15:07:35

标签: regex vertica

我在Oracle中使用以下表达式,它按预期执行仅返回字母数字字符。当我尝试在Vertica中使用它时,我得到null。有什么智慧吗?

trim(upper(regexp_replace(PATIENT_CITY,'[^[:alpha:]^[:alnum:]'' '']', NULL))),

1 个答案:

答案 0 :(得分:0)

为什么要将第四个参数(位置)设置为NULL?

以下陈述效果很好:

SELECT regexp_replace('451#$%!^ 657asdsg','[^ [:alpha:] [:alnum:]''''')')

注意第二个插入符号(“^”)不应该存在(即使对于Oracle)。