我必须更新一个类型为文本的列,并且之前的文本包含一些文本。并且我要在所有文本前面添加一些文本。 这可能是这样的:
Update table1
set info = concat ( 'my text ' , info)
where id=3
但为什么文本应该在第一行。
答案 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