问题标签 [sql-null]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
98324 浏览

mysql - MySQL,最好插入 NULL 或空字符串?

我在一个有很多不同领域的网站上有一个表格。有些字段是可选的,而有些是强制性的。在我的数据库中,我有一个包含所有这些值的表,在用户没有放置任何数据的数据库列中插入 NULL 值或空字符串是更好的做法吗?

0 投票
4 回答
15131 浏览

solr - 如何在 Apache Solr 查询中 OR 空值?

为我解决这个问题的最后一个选择是询问 StackOverflow。

我正在尝试创建一个 Solr 查询来获取在其字段之一上具有特定值或没有值的文档...

从理论上讲,这个查询应该有效。

以下是一些信息:

查询:(名称:john)--> 结果计数:15383 //Johns

Query: (name: {* TO *}) --> Result count: 61013 //有名字的人

查询:-(name: {* TO *}) --> Result count: 216888 //没有名字的人

现在,当我使用 OR 运算符在同一查询中使用第一个和第三个查询时,我希望得到 (216888 + 15383) 结果。但是SOLR给出了15383个结果,干脆忽略了第三次查询的效果:

Query: +((name:john) (-(name:{* TO *}))) //这是我使用的查询。

这是 Solr 的错误还是我在查询中做错了?合并两个查询结果是一个额外的解决方案,但如果我可以用一个简单的查询来完成,我不想做额外的代码实现。

任何帮助,将不胜感激。

0 投票
2 回答
16887 浏览

php - MySQL可以自动将空字符串转换为NULL吗?

MySQL 空字符串与这里的 NULL 相比,MySQL 有一个很好的 SO,最好插入 NULL 或空字符串?,但是它没有考虑“一致性”——即,如果你想在你的表中只有一个选择(即空字符串或 NULL),应该是哪一个?

我的问题是,我可以让 MySQL 自动将空字符串存储为 NULL 吗?

在阅读了之前的 SO 之后,我通常倾向于存储 NULL,但问题是我有很多带有可选字段的 PHP 表单,并且(当留空时)这些返回空字符串。

0 投票
3 回答
5266 浏览

postgresql - Postgres未分配记录,有没有办法测试null?

有什么方法可以测试未分配的空记录吗?(抱歉,sqlfiddle 不喜欢我的 DO 块。)谢谢。

0 投票
2 回答
4661 浏览

sql - 如何在 Postgresql 中更改新的非空列?

我有一个要添加新not null varchar(255)列的表

我的查询是:

但我有一个错误:

0 投票
3 回答
87 浏览

sql - 未明确说明时选择不包括空值

当我使用

我得到返回的输出:

但是,该列确实包含存在的 NULL 值。我需要更新我的选择语句以明确地说:

要获得正确的输出:

为什么NULL在没有明确说明的情况下会删除该值?

0 投票
3 回答
184 浏览

sql - 为什么 SELECT 'foo' + NULL; 在 SQL Server 上返回 NULL

为什么在 SQL Server上SELECT 'foo' + NULL;返回?NULL我希望它会回来foo

更新:SQL 查询是由 C# 的 Entity Framework Core 生成的,我希望能翻译空处理行为。

0 投票
3 回答
9986 浏览

mysql - 在mysql中使用union和union all如何处理null?

基于以下陈述

上述语句的输出是:

虽然此声明:

输出:

那么null <> null这里如何处理值 null 以及它被认为是哪种数据类型

0 投票
3 回答
6385 浏览

sql - BigQuery 比较 DATE 和 TIMESTAMP

这是我在 MySQL 中使用的示例。但是,在 BigQuery 中,我的 OnSitetimestampDATE而我的 Documents 时间戳是TIMESTAMP

BigQuery 在以下查询中遇到问题,因为我收到以下消息:

参数类型的函数 DATE 没有匹配的签名:DATE。支持的签名:DATE(TIMESTAMP, [STRING]);日期(日期时间);日期(INT64,INT64,INT64)在 [8:146]

有谁知道我需要做什么才能使查询与比较 DATE 和 TIMESTAMP 一起工作?

架构(MySQL v5.7)


查询 #1


在 DB Fiddle 上查看

0 投票
3 回答
43 浏览

sql - 使用表连接执行查询时不显示错误

用户在该产品的书签中有一个查询,也考虑了该产品的点赞,并在表中显示所有产品:

但是他将产品添加到产品中的现有产品中,并且不显示false,而仅显示 ,并对其位置进行true错误显示:null

为什么他给我加了一个额外的产品 1 并且不显示书签栏false,但它有null吗?我哪里错了请帮帮我。