当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《PostgreSQL子字符串在括号之间获取字符串》经验,为你挑选了1个好方法。

我有一个字符串,说:

Product Description [White]

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

我试过了:

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

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

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

但这有效:

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

我究竟做错了什么?



1> a_horse_with..:

(.) 仅匹配单个字符,但您希望匹配多个字符.

所以你需要 (.+)

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

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有