问题标签 [isnull]

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 投票
3 回答
5556 浏览

database - NOT NULL 约束和 CHECK 之间的区别(attr 不为空)

我想为更改键(NOT NULL + UNIQUE)创建一个大纲约束,但我认为 NOT NULL 约束不能放置大纲,因此,我认为我必须选择:

  • 轮廓约束:CHECK(attr IS NOT NULL)
  • 内嵌约束NOT NULL+ 轮廓约束UNIQUE(attr)

NOT NULL将内联约束设置为列和添加约束之间有什么区别CHECK (column IS NOT NULL)吗?

提前致谢

0 投票
2 回答
450 浏览

sql-server - WHERE 子句未按逻辑顺序过滤

我正在编写一个通用搜索存储过程,以根据用户可以在 UI 中选择的许多过滤器(使用 MS-SQL 2008)在表中搜索。

这是简化版本:

似乎如果我将 NULL 传递给 @Age 就不会有性能成本。但是,当我使用大量数据进行测试时,我失去了很大的性能!

这是逻辑上相同但实际上非常不同的查询:

有没有漏掉一点?

我知道 SQL 引擎会找到索引的最佳匹配,并且...(在运行查询之前),但很明显:@FirstName IS NULL并且不需要分析任何内容。

我还在ISNULL查询中测试了函数(结果相同)。

0 投票
2 回答
1180 浏览

sql-server - SQL Server INNER JOIN 与空值和相交

我有个问题。我有两个具有相同列的表。我想创建第三个表,其中包含这两个表中的 id 行,其中四个选择的列相同。

我解决了将数据 null 与 isnull 进行比较的问题。

我写了这样的东西:

一切正常,除了代码:

返回与第一个代码不同的行数。

我究竟做错了什么?

0 投票
3 回答
2556 浏览

sql-server - SQL Server - ISNULL 不适用于更新查询

我不想在列中有 NULL,而是希望出现 0。

给定以下两个表:

注意:两个表中的 OrderCount 列都是INT数据类型。

当我查看 table1 时,我看到了这个:

所以,我心想——“显然,我应该使用NULLIF而不是ISNULL”,所以我把它们颠倒了。结果相同。

我在这里做错了什么?如何NULL在列中获得 0 而不是 a?

0 投票
6 回答
27268 浏览

php - 将 null 转换为字符串

null可以string用php转换吗?

例如,

0 投票
3 回答
2401 浏览

php - 检查变量是否为空 - 验证不正确

这个问题有点奇怪。如果发送的值为空,为什么显示“不为空”?有什么理由吗?

谢谢

0 投票
3 回答
13566 浏览

mysql - mysql - 像 isnull() 这样的函数来检查零值

我正在寻找一个函数来检查列是否具有与该函数类似的值 0 isnull()

这是我到目前为止所得到的:

textCol 中的数据有点像 CSV 文件,每列内都有另一个 CSV 文件。每个数据集由 分隔,|而其中的每个数据集由 分隔&&。内部字段是名称、日期'%d.%m.%Y %H:%i'和评论。

我想提取与我进入的某个 DATETIME 相对应的数据集dateCol。问题是,如果我要查找的条目是 中的最后一个条目textCol,则LOCATE(请参阅注释)返回 0。但这会破坏我SUBSTRING的,因此只返回条目的前半部分。

我添加了一个ISNULL(),这当然在这里没有做任何事情。我想做的是有一些类似于 do ISNULL()a的东西ISZERO(),很像||Perl 中的运算符的行为。

可能有一种更好的方法来实现我想要的。请不要犹豫告诉我。

0 投票
1 回答
2226 浏览

mysql - MySql 查询中的 COUNT()、GROUP BY 和 NULL 值

我有这个 MySql 查询部分工作:

我正在从一个表中恢复一些字段,并试图获取这些产品在另一个表中被引用的次数(最后一个表被称为“whishlist”)。查询工作正常,但我只得到愿望清单表中至少引用一次的产品。

我读到 count(*) 没有得到有意义的 NULL 值,但我还需要愿望清单表中未引用的产品,我的意思是,COUNT(w.product_id) 等于“0”的产品。

任何想法恢复所有产品,包括空值?有什么想法可以更改我的查询吗?它会让我生气的!

提前致谢!

0 投票
2 回答
414 浏览

sql - 带有 many-ISNULL 的多列 UPDATE-JOIN 需要很长时间?

我们的数据库中有一个存储过程,它通过在 where 条件下连接 30 列上的 2 个表来更新表。SQL 的一般格式为:

这是查询计划。将其保存到您的 PC 并重新打开它,以便更好地扩展。

在此处输入图像描述

Source 表有 65M 记录,Target 有 165M。以前它曾经在几分钟内运行。考虑到查询的丑陋和潜在的低效,我觉得这很令人惊讶。这个月它运行了 1.5 小时,使用了 100% 的处理器,我们不得不杀死它。

任何建议如何即兴发挥以下查询并使其按时运行..?

我们在 30-col 连接条件中使用的一些列上有单列索引。

我知道 ISNULL 函数和 30 列上的连接是疯狂的,这是一个糟糕的设计。别怪我,我继承了这个经济。

不幸的是,没有时间重新设计。有什么建议么?

0 投票
4 回答
21329 浏览

c# - 实体框架 Linq 为 Null,不是 Null 问题

我有一个接收类别 id 的方法,后跟两个默认为 null 的可选字符串参数。

我尝试使用其他关于 SO 的问题的类似答案,但到目前为止没有任何帮助。

我试图让 linq to EF 查询按如下方式工作:

如果任一可选参数有值,则使用该值,否则使用 Is Null。

如果两个可选参数都存在,则将它们用作查询的一部分,或者仅在提供的 eis 上使用其中一个。但如果没有添加参数,则只需使用类别 id。

db 中的两个可选参数都标记为可为空。

这是不起作用的代码:

尝试二:

不会抛出任何错误,但两个查询始终返回零结果,除非两个参数都存在。

我尝试过的帖子之一: 如何在实体框架中查询空值?