String 如何使用“空”来清空字段;“字符变化”;输入PostgreSQL?

String 如何使用“空”来清空字段;“字符变化”;输入PostgreSQL?,string,postgresql,field,String,Postgresql,Field,为了清除“字符变化类型”列中的数据,我用PHP发送了以下PostgreSQL请求: pg_query("UPDATE ".$database['prefix']."products SET file='' WHERE id=".$id) or die(pg_last_error()); 该字段未真正清除,但其中写入了两个单引号 在数据库中,我尝试替换'::character variabling 通过NULL::character variabling,但它不会改变任何内容 为了清空字段,应该

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

pg_query("UPDATE ".$database['prefix']."products SET file='' WHERE id=".$id) or die(pg_last_error());
该字段未真正清除,但其中写入了两个单引号

在数据库中,我尝试替换'::character variabling 通过NULL::character variabling,但它不会改变任何内容

为了清空字段,应该更改哪些内容

该字段未真正清除,但其中写入了两个单引号

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

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

UPDATE products
   SET file = NULL
WHERE ...

非常感谢。我刚刚尝试过,这是正确的:如果为NULL,字段将真正清空。关于为空字符串显示的两个单引号,pgAdmin似乎选择了在“编辑数据”网格中显示空字符串的表示形式。这里有一个有趣的争论,即使用空字符串还是空字符串更好:@user1244689:作为Oracle的长期用户,我更喜欢空字符串(因为Oracle没有空字符串…)