gpt4 book ai didi

sql - Postgres 值 '' 单引号与 NULL

转载 作者:行者123 更新时间:2023-11-29 14:21:01 24 4
gpt4 key购买 nike

我可以知道 Postgres 中 ''NULL 有什么区别吗?

我的列类型设置为character varying (255)

在我的表中,列字段设置为“”和 NULL。

记录如下:

|Name |Mobile|
|James| '' |
|John | |

但是当我选择查询时:

  1. Select Name from user where Mobile ='';
  2. 从手机为空的用户中选择姓名;

两者都返回不同的结果。

如果有人能够在这件事上提供帮助和帮助,我们将不胜感激。

谢谢

最佳答案

  • NULL用于表示缺失值
  • ''是对应空字符串的值

我建议在您的 .psqlrc 上添加 \pset null '(null)'。然后,

SELECT Name, Mobile from user

会回来

|Name |Mobile|
|James| |
|John |(null)|

在命令行上使用 postgres 时更容易区分空字符串和缺失值。

关于sql - Postgres 值 '' 单引号与 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26778331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com