2016-02-19 44 views
0

enter image description here我如何修剪字符串時它達到一定的字符(括號)

我有這樣的柱,這裏面的字符串。我想返回一個顯示提供程序列的結果,其中包含所有字符,但不包括第一個左括號之前的空格。

完成此操作的最佳策略是什麼?

即轉 「NEALķHANSEN(4406570001)」 到 「NEALķHANSEN」 等。

回答

1

使用regexp_replace(),像這樣:

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

例如:

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

函數調用取代一切符合「一個空間,一個開放的括號,任何數量的字符不是關閉paren和一個關閉paren「沒有任何東西(一個空字符串)。

+0

太棒了,這很好。我會在這裏閱讀文檔,因爲你把我帶到了正確的地方。 http://www.postgresql.org/docs/9.1/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP – Americo