当我在redshift上使用负的lookahead(类似于
(?!abc)
)。
redshift返回的错误是这样的。
-- Find records that do not start with abc
select * from table_a where column_a ~ '^(?!abc).+$'
错误。PG::InternalError:ERROR: Invalid preceding regular expression prior to repetition operator.这个错误是在解析正则表达式:'^(?>>HERE>>!abc).+$'时发生的。DETAIL: ----------------------------------------------- error:在重复运算符之前,前面的正则表达式无效。在解析正则表达式:'^(?>>>HERE>>>!abc).+$'时发生了错误。8002 上下文。T_regexp_init query:1039510 位置: funcs_expr.cpp:130
看起来Redshift并不承认负数的lookahead...
有什么办法可以让我在Redshift上使用它吗?