> 's-6ren">
gpt4 book ai didi

regex - 选择 Jsonb 数组包含正则表达式匹配

转载 作者:行者123 更新时间:2023-11-29 14:18:39 24 4
gpt4 key购买 nike

给定一个数据结构如下:

{"single":"someText", "many":["text1", text2"]}

我可以用单个查询一个正则表达式

WHERE JsonBColumn ->> 'single' ~ '^some.*'

我可以查询数组上的包含匹配项

WHERE JsonBColumn -> 'many' ? 'text2'

我想做的是用 JArray 上的正则表达式进行包含匹配

WHERE JsonBColumn -> 'many' {Something} '.*2$'

最佳答案

我发现也可以将整个 JSONB 数组转换为纯文本字符串,然后简单地对其执行正则表达式。副作用是搜索类似

xt 1", "text

最终会匹配。

这种方法不是很干净,因为它不会单独搜索每个元素,而是通过视觉上更简单的语句完成工作。

    WHERE JsonBColumn ->>'many'  ~ 'text2'

关于regex - 选择 Jsonb 数组包含正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38204467/

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