如何用NULL替換後跟任意數字的字符串。替換postgresql中的字符串
例[tag:1234:test][tag:5678:sql]
在這裏,我需要更換標籤:1234:與空
結果應該是:[test][sql]
**標籤字符串將是恆定的,數字會有所不同。
請幫助我。
如何用NULL替換後跟任意數字的字符串。替換postgresql中的字符串
例[tag:1234:test][tag:5678:sql]
在這裏,我需要更換標籤:1234:與空
結果應該是:[test][sql]
**標籤字符串將是恆定的,數字會有所不同。
請幫助我。
在這裏你去:
SELECT regexp_replace('[tag:1234:test][tag:5678:sql]', '\\[tag:\\d+:([^\\]]+?)\\]', '[\\1]', 'g')
它通過使用regexp_replace
功能與適當的正則表達式替換所有比賽g
(全局)標誌位來完成。
感謝您的快速回復!工作正常 ! – user3007361
@ user3007361 - 如果pumbo的答案滿足您的原始問題,請將其標記爲正確,以便將來遇到類似問題的人會知道它符合您的需求 – Hambone
你有試過什麼嗎? – rghome