2017-06-12 83 views
0

我想在PostgreSQL數據庫的文本列類型中附加「TEXT」。 列中的文本是「歡迎來到我的頁面」。在列中找到特定字符串後更新文本SQL

我想在文本「Hello」之後添加一個文本作爲「GuestName」;

產生的結果應該是: 「歡迎訪客姓名歡迎來到我的頁面」。

感謝 蘇尼爾

回答

0

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') 

建立這樣一個模板爲您構建字符串提供了更大的靈活性。

0

替換(字符串文本,從文本到文本)

UPDATE <table> SET <field> = replace(<field>, 'Hello ', 'Hello GuestName') 

SELECT replace(<field>, 'Hello ', 'Hello GuestName') FROM <table> 
+0

感謝SAS,與UPDATE

SET =替換(, '你好' 走了, '你好客人姓名') –

+0

不客氣,很樂意幫忙。 – SAS

+0

請接受/投票選擇幫助您的解決方案。 – SAS

0
update your_table set column_name = replace(column_name,'Hello','Hello GuestName') 
where column_name = 'Hello welcome to my page'; 
相關問題