如何在达到某个字符时修剪字符串(括号)

时间:2016-02-19 15:31:50

标签: postgresql postgresql-9.3

enter image description here

我的这个列里面有一个字符串。我想返回一个结果,显示提供者列中包含所有字符,但不包括第一个左括号前的空格。

实现这一目标的最佳策略是什么?

即。将“NEAL K HANSEN(4406570001)”改为“NEAL K HANSEN”等。

1 个答案:

答案 0 :(得分:1)

使用regexp_replace(),如下所示:

regexp_replace(provider, ' \([^)]*\)', '')

例如:

=> select regexp_replace('"NEAL K HANSEN (4406570001)"', ' \([^)]*\)', '');
regexp_replace
-----------------
"NEAL K HANSEN"
(1 row)

函数调用替换了所有匹配“空格,空格,任意数量的不是关闭字符的字符和关闭字符”的所有内容(空字符串)。