如何在 Redshift 中检索括号表达式中的值?

Posted

技术标签:

【中文标题】如何在 Redshift 中检索括号表达式中的值?【英文标题】:How to retrieve values in bracket expression in Redshift? 【发布时间】:2021-01-30 20:47:07 【问题描述】:

我需要使用 regex_substr 从下面的字段中提取值,但它在值中包含 []。

字段 水果 [香蕉、苹果]、蔬菜为空、肉为空

结果 香蕉、苹果

【问题讨论】:

【参考方案1】:

我没有对此进行测试,但这样的东西应该可以工作:

REGEX_SUBSTR(field, '\[(.*)\]', 0, 1, 'e')

这个想法来自:Redshift Extract String Between Two Patterns (regexp_substr)

【讨论】:

谢谢。我意识到我需要为特殊字符添加 \

以上是关于如何在 Redshift 中检索括号表达式中的值?的主要内容,如果未能解决你的问题,请参考以下文章

EL表达式怎么获取Map的动态key?

EL表达式怎么获取Map的动态key?

如何在 python 上使用正则表达式、开关和修剪来检索文件中的值?

如何在 Redshift 中替换 JSON 中的值?

Pandas 正则表达式返回括号中的值

用于捕获嵌套括号中的值的正则表达式