将文本附加到PostgreSQL中的列数据

Jam*_*der 37 postgresql

我想在表格的每一列中的每个单元格中添加一些文本作为该特定列的符号.例如,说我的表如下(所有字段都是类型字符变化):

name    age    location
james   45     france
simon   33     usa
ben     76     china

我想将其修改为:

name    age    location
ajames   b45     cfrance
asimon   b33     cusa
aben     b76     cchina

有没有人对我如何做到这一点有任何建议?

Seb*_*eer 59

首先,你必须将你的年龄变成某种字符串.之后,您可以像这样转换值(当然,您必须为每个字段执行此操作):

update mytable set name = 'a' || name, age = 'b' || age;
Run Code Online (Sandbox Code Playgroud)

这会更新表中的数据.如果您只想要输出前缀,则可以使用以下方法:

select 'a' || name as name, 'b' || age as age from mytable;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,无需转换年龄数据类型.

  • 如果列的初始值为null,它不起作用:( (3认同)