gpt4 book ai didi

PostgreSQL 子字符串获取括号之间的字符串

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

我有一个字符串,说:

产品描述[白色]

我想使用 PostgreSQL 子字符串函数从该字符串中提取括号内的任何内容(在本例中为 White)。我可以使用 regexp_matches 让它工作,但它会返回一个我不想要的数组,除非我别无选择。

我试过:

  • substring('string' from '[(.)]') >>> NULL
  • substring('string' from '\[(.)\]') >>> NULL
  • substring('string' from '\\[(.)\\]') >>> NULL

但这行得通:

  • substring('string' from 'W(.)i]') >>> h

我做错了什么?

最佳答案

(.) 只匹配单个字符,但你想匹配其中的多个字符。

所以你需要(.+)

substring('Product Description [White]' from '\[(.+)\]')

关于PostgreSQL 子字符串获取括号之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34338116/

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