2017-07-13 71 views
-2

我必須更新一個列,其中type是文本,並且有一些文本以前的文本。我還要在之前的所有文本前加上一些文字。 難道這是這樣的:SQL更新沒有刪除數據

Update table1 
    set info = concat ('my text ' , info) 
where id=3 

但爲什麼文本應該是第一排。

+1

你的意思是用「我應該是第一行「?你的陳述有什麼問題?你得到的錯誤是什麼? –

+0

你的SQL對我來說看起來很好。你不想要的是什麼? –

+0

我從來沒有這樣做過,所以我問那個工作 – kpndavi

回答

0

因爲這是PostgreSQL中concat函數的語法。

concat(string_val_1, [string_val_2, string_val_3, string_val_4,... so on]) 

根據您在PostgreSQL中的需要,您可以傳遞一個或多個參數。
結果將是string_val_1 [由string_val_2通過string_val_3附加附加附加由string_val_4 ...]:

string_val_1[string_val_2string_val_3string_val_4 ...] 

例子:

concat('stack', 'over') --> gives you- stackover 
concat('stack', 'over', 'flow') --> gives you- stackoverflow 
concat('stack ', 'over ', 'flow') --> gives you- stack over flow 
+0

我想給我 - > 堆棧 超過 流 – kpndavi

+0

這只是一個例子。在輸入參數中可以看到有一個空格,接着是「stack」和「over」。所以你也有輸出空間。我希望現在很清楚。 –

+0

如果它解決了您的問題,請求您選擇我的答案作爲正確答案。 –