Regex Oracle到Vertica reqexp_替换-仅保留数字和字母

Regex Oracle到Vertica reqexp_替换-仅保留数字和字母,regex,vertica,Regex,Vertica,我在Oracle中使用以下表达式,它按预期执行,只返回字母数字字符。当我尝试在Vertica中使用它时,我得到空值。有什么智慧吗 trim(upper(regexp_replace(PATIENT_CITY,'[^[:alpha:]^[:alnum:]'' '']', NULL))), 为什么要将第四个参数位置设置为NULL 以下说法很有效: 选择regexp_replace'451$%!^657asdsg','[^[:alpha:[:alnum:][] 注意,即使对于Oracle,第二个插入

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

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

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

以下说法很有效:

选择regexp_replace'451$%!^657asdsg','[^[:alpha:[:alnum:][]

注意,即使对于Oracle,第二个插入符号也不应存在。

请尝试,而不是NULL。