如果列的初始值为null,则将文本追加到PostgreSQL中的列数据

Suf_Malek

如果列的初始值为null,则将文本追加到PostgreSQL中的列数据。它的价值不变。

a_horse_with_no_name

尚不清楚您要实现的目标,但是:

如果该列的值为,则null您不能对其“附加”一个值,因为任何涉及到的表达式都将null产生null(null||'foo'is null)。在这种情况下,您只需将空值替换为新值即可:

update the_table
  set the_column = 'new value'
where the_column is null;

如果“初始值是null ”是指“当前值是一个空字符串”,那么您将执行以下操作:

update the_table
  set the_column = the_column || 'this will be appended'
where the_column = '';

等同于:

update the_table
  set the_column = 'this will be appended'
where the_column = '';

null而且''是不同的东西

另一种选择是使用该concat()函数,函数会将null隐式视为空字符串:

update the_table
  set the_column = concat(the_column, 'this will be appended')
where ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

一次将新列添加到PostgreSQL数据库,设置初始值并设置NOT NULL

如果数据框 A 列中的值为空,则将 B 列中的值写入 A 列

如果行中的初始值在 SQL 中为 < 或 > 0,如何返回单独的列总和

将文本追加到数据透视表中的“值”列

检查条件是否为真,如果是,则将值添加到 sql 中的另一列

如果某些列是公用的,则将数据框追加到主数据框

如果前两列都匹配,则将数据框的一列中的值添加到另一个数据框的新列中

在Spark数据框中,如果另一列中的值在广播变量数组中,则将值添加到新列

SQL:如果为 NULL 值,则将列值向左移动

如果在另一列中满足条件,则将列值附加到列表

如果两列相互匹配,则将每个值添加到新列中-R

如果 UI GRID 中的列值为 DB Null,如何将 No Value 显示为文本

使用Excel VBA如果a列中的值不在b列中,则将值添加到c列

Python Pandas:如果条件为true,则将现有列值放入新列中

如果为空,则将时间顺序编号添加到列中

Python数据框:如果行值为-ve,则将两列相减?

创建csv文件,如果文件名相同,则将数据附加到列中

Rails + PostgreSQL:如果一列中的值为NULL,则按另一列中的值搜索

如果特定列中不存在值,则将数据插入数据库

如果两个熊猫列值之差大于熊猫中的列值,则将其添加到新行

如果条件为真,则将 Datagrid 中的按钮内容绑定到列值

检查pandas dataframe列中的值是否为整数,如果不是,则将其写入列表

MS Excel:如果列B为空,则将列A的内容添加到单元格B中

如果列值与另一个DF列表中的值匹配,则将值添加到DF

Python:我想检查行是否对数据框中的任何列具有多个相同的值,如果是,则将重复的值替换为null

熊猫:如果日期时间索引中的日期不同,则将一列的值添加到另一列

将文本追加到数据框中的列的最佳方法?

R或Mysql:如果同一数据框的另一行中不存在该列的值,则将其更改为null

大熊猫:如果其他列的任何子组中的value = yes,则将列的值设置为true