SQL Update不擦除数据

时间:2017-07-13 05:36:02

标签: sql postgresql

我必须更新一个类型为文本的列,并且之前的文本包含一些文本。并且我要在所有文本前面添加一些文本。 这可能是这样的:

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

但为什么文本应该在第一行。

1 个答案:

答案 0 :(得分:0)

因为这是PostgreSQL中concat函数的语法。

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

您可以根据需要在PostgreSQL中传递一个或多个参数。
结果将是string_val_1 [由string_val_3附加的string_val_3附加的字符串_val_2附加...]:

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