0
我想在PostgreSQL數據庫的文本列類型中附加「TEXT」。 列中的文本是「歡迎來到我的頁面」。在列中找到特定字符串後更新文本SQL
我想在文本「Hello」之後添加一個文本作爲「GuestName」;
產生的結果應該是: 「歡迎訪客姓名歡迎來到我的頁面」。
感謝 蘇尼爾
我想在PostgreSQL數據庫的文本列類型中附加「TEXT」。 列中的文本是「歡迎來到我的頁面」。在列中找到特定字符串後更新文本SQL
我想在文本「Hello」之後添加一個文本作爲「GuestName」;
產生的結果應該是: 「歡迎訪客姓名歡迎來到我的頁面」。
感謝 蘇尼爾
Postgres的具有overlay()
功能:
select overlay('Hello welcome to my page' placing 'GuestName' || ' ' from 7 for 0)
如果你想使一些通用的,我會建議replace()
代替:
select replace('Hello [GuestName] welcome to my page',
'[GuestName]', 'GuestName')
建立這樣一個模板爲您構建字符串提供了更大的靈活性。
替換(字符串文本,從文本到文本)
UPDATE <table> SET <field> = replace(<field>, 'Hello ', 'Hello GuestName')
或
SELECT replace(<field>, 'Hello ', 'Hello GuestName') FROM <table>
感謝SAS,與UPDATE
不客氣,很樂意幫忙。 – SAS
請接受/投票選擇幫助您的解決方案。 – SAS
來源
2017-06-12 12:42:35
相關問題