gpt4 book ai didi

regex - 如何使用 regexp_matches 获取多个 mached 关键字

转载 作者:行者123 更新时间:2023-11-29 13:01:23 24 4
gpt4 key购买 nike

如何获取给定字符串中的多个匹配关键字。请找到以下查询。

 SELECT regexp_matches(UPPER('bakerybaking'),'BAKERY|BAKING');

output: "{BAKERY}"

上面的场景给定的字符串与两个关键字匹配。当我执行上面的查询时只得到一个关键字。如何获取其他匹配的关键字。

最佳答案

g 是在 regex 中使用的全局搜索标志.用于获取所有匹配的字符串

select regexp_matches(UPPER('bakerybaking'),'BAKERY|BAKING','g')



regexp_matches
text[]
--------------
{BAKERY}
{BAKING}

将结果作为单行获取:

SELECT ARRAY(select array_to_string(regexp_matches(UPPER('bakerybaking'),'BAKERY|BAKING','g'),''));

array
text[]
---------------
{BAKERY,BAKING}

通过使用 unnest - 将返回的数组转换为表

select unnest(regexp_matches(UPPER('bakerybaking'),'BAKERY|BAKING','g'))

unnest
text
------
BAKERY
BAKING

关于regex - 如何使用 regexp_matches 获取多个 mached 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29114319/

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