gpt4 book ai didi

sql - 正则表达式使用配置单元sql获取括号内的字符串

转载 作者:行者123 更新时间:2023-12-04 18:30:25 27 4
gpt4 key购买 nike

我试图获取括号之间的字符串,但我总是得到空值。

String_Input: select sum(OUTPUT_VALUE) from table_name
Output : OUTPUT_VALUE

我在这里尝试的是:

select regexp_extract(String_Input,"/\\(([^)]+)\\)/") from table_name;

有什么获取值(value)的建议吗?

最佳答案

如果需要获取不带括号的值,需要在regexp_extract函数的第三个参数中注明需要提取Captturing group 1的值。此外,您应该删除 / 分隔符,它们被解析为文字符号。

select regexp_extract(String_Input,"\\(([^)]+)\\)", 1) from table_name;
^ ^ ^

来自Hive documentation :

The 'index' parameter is the Java regex Matcher group() method index. See docs/api/java/util/regex/Matcher.html for more information on the 'index' or Java regex group() method.

关于sql - 正则表达式使用配置单元sql获取括号内的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49316106/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com