string - 如何在 PostgreSQL 中清空类型为 "character varying"的字段?

标签 string postgresql field

为了清除“字符变化类型”列中的数据,我在 PHP 中发送了以下 PostgreSQL 请求:

pg_query("UPDATE ".$database['prefix']."products SET file='' WHERE id=".$id) or die(pg_last_error());

该字段并没有真正清除,而是在其中写了两个单引号。

在数据库中,我尝试替换 ''::character varying 通过 NULL::character varying,但它不会改变任何东西。

应该更改什么以便可以清空该字段?

最佳答案

The field is not truely cleared, but two single quotes are written in it.

不,将写入一个空字符串(长度为零的字符串)。

如果你想“删除”任何内容,你需要将列设置为 NULL

UPDATE products
   SET file = NULL
WHERE ...

关于string - 如何在 PostgreSQL 中清空类型为 "character varying"的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531029/

相关文章:

Javascript 条件字段 (Zendesk Lotus)

C#。使用反射设置成员对象值

java - 在进行 Java 字符串比较时,~ (tilda) 的值是什么?

Php将多个字符串分配给一个变量

c# - Pex 和 "\0"的正确名称是什么?

database - Postgresql 存储过程/函数在 Multi-Tenancy 环境中的性能,该环境具有一个数据库和多个模式(每个租户一个)

sql - 在 PostgreSQL IF/THEN 语句中使用 DELETE FROM...RETURNING

C# forwardonly string.replace

arrays - Postgres 不允许在 COPY 中使用 ARRAY 语法

MySQL获取字段的总和,这些字段的行引用了所选行之间另一个表中的两条记录