繁体   English   中英

在MySQL逻辑子表达式中处理NULL的最佳方法

Best way to handle NULL in MySQL logical subexpressions

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我不习惯使用NULL,并且遇到一些问题。 例如,可能会认为此查询返回所有客户:

SELECT * from customers WHERE ( job LIKE '%expert%' OR job NOT LIKE '%expert%' )

但是现实是,它不会为客户提供NULL作业。

那是一个例子。 一个更真实的查询可能是:

SELECT * from customers WHERE NOT ( job LIKE '%expert%' )

为了正常工作,可以将其重写为:

SELECT * from customers WHERE NOT ( job IS NOT NULL AND job LIKE '%expert%' )

在逻辑子表达式中处理此NULL的最佳方法是什么? 我主要是用于小型脚本的PHP程序员(我不习惯ORM或其他框架)。

2 个回复

您可以使用此查询获得正确的结果

SELECT * from customers WHERE NOT ( job LIKE '%expert%' ) OR job IS NULL

我猜在大多数情况下, COALESCE()都很方便。

我的最后一个例子可能是:

SELECT * from customers WHERE NOT ( COALESCE(job,'') LIKE '%expert%' )

如果碰巧是NULL它将用空字符串替换job

2 如何在NCALC的IF表达式中处理null

我有一个复杂的NCALC if表达式,它像这样: 这给了我一些意外的错误,如下所示: 在第1:6行的'=='缺少')' 在第1:37行的'UnsetValue'缺少EOF 这里的问题是-如果NCALC支持null,我找不到。 如果是这样,那么上面的表达式中可能 ...

2017-01-25 12:41:56 1 972   ncalc
3 如何在LINQ表达式中处理Null?

如果“Orders”集合为null,我想知道以下表达式返回null的最佳方法。 目前“First”引发了一个例外。 我试过“FirstOrDefault”没有成功。 表达方式: 如果没有订单,那么我希望“myOrderItems”只是为空。 这是一个示例查询,因为我想将推 ...

4 在LINQ求和表达式中处理null

我正在使用LINQ查询来查找列的总和,并且在极少数情况下该值可能很小 我现在使用的查询是 domainstatement可以为null,score也可以为null 现在执行此查询后,我收到错误 转换为值类型“Int32”失败,因为实现值为null。 结果类型的泛型 ...

5 索引器中的子表达式?

可能吗? 我之所以问是因为这篇文章“ 如何在列表视图的组标题中保存IsExpanded状态”,似乎暗示这是可能的。 但是,我无法使其正常运行,也无法查看任何声称可以做到这一点的文档。 ...

6 Linq表达式处理null

我试图在linq表达式中使用以下代码,我在此问题中找到了它但是如果数据库字段为null则它会失败。 它看起来好像是代码 是问题,但我不知道在它的位置使用什么。 ...

7 在Lambda表达式中检查Null的干净方法

我已经看到很多关于此的问题,但无法找到一个干净的解决方案: 我有以下lambda表达式: 我想检查优惠券集合的空值,以检查它是否为空,然后将第一个优惠券与值100进行比较。在lambda中检查优惠券的NULL是一种干净的方法吗? 我不想使用扩展方法来检查null。 我想在线检查 ...

2013-03-10 21:19:14 1 34689   c#/ lambda
8 正则表达式中的逻辑或

我想在以下情况下使用Java正则表达式进行测试: AB->允许 AC->允许 ABC->允许 A->禁止 这是A,B和C正则表达式: 答: (([0-9]{1,3})(\\.[0-9]{1,3})?) B: (\ ...

9 bash中的逻辑表达式

该脚本的用途是遍历包含目录名称列表的文件,并追加到不存在的其他文件目录名称中。 我在if表达式中遇到错误。 我了解您的答案,并更改了脚本: 但是现在有一个小问题,脚本无法从FILES中读取目录名称 输出为: ...

10 正则表达式中的逻辑

我正在整理一些regexp来处理将旧站点的传入链接重定向到新站点上的等效页面。 我希望我能在正则表达式中处理以下情况,所以我不必在后端执行此操作: 传入链接:/reservations/inn_details.asp?num = 717 重定向链接:/reservations/pr ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM