我在Oracle中使用以下表达式,它按预期执行仅返回字母数字字符。当我尝试在Vertica中使用它时,我得到null。有什么智慧吗?
trim(upper(regexp_replace(PATIENT_CITY,'[^[:alpha:]^[:alnum:]'' '']', NULL))),
答案 0 :(得分:0)
为什么要将第四个参数(位置)设置为NULL?
以下陈述效果很好:
SELECT regexp_replace('451#$%!^ 657asdsg','[^ [:alpha:] [:alnum:]''''')')
注意第二个插入符号(“^”)不应该存在(即使对于Oracle)。