0
我有這樣的柱,這裏面的字符串。我想返回一個顯示提供程序列的結果,其中包含所有字符,但不包括第一個左括號之前的空格。
完成此操作的最佳策略是什麼?
即轉 「NEALķHANSEN(4406570001)」 到 「NEALķHANSEN」 等。
我有這樣的柱,這裏面的字符串。我想返回一個顯示提供程序列的結果,其中包含所有字符,但不包括第一個左括號之前的空格。
完成此操作的最佳策略是什麼?
即轉 「NEALķHANSEN(4406570001)」 到 「NEALķHANSEN」 等。
使用regexp_replace()
,像這樣:
regexp_replace(provider, ' \([^)]*\)', '')
例如:
=> select regexp_replace('"NEAL K HANSEN (4406570001)"', ' \([^)]*\)', '');
regexp_replace
-----------------
"NEAL K HANSEN"
(1 row)
函數調用取代一切符合「一個空間,一個開放的括號,任何數量的字符不是關閉paren和一個關閉paren「沒有任何東西(一個空字符串)。
太棒了,這很好。我會在這裏閱讀文檔,因爲你把我帶到了正確的地方。 http://www.postgresql.org/docs/9.1/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP – Americo