热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

jkun结合官方手册,解释关键字like在MySQL字段null值上的坑

jkun–结合官方手册,解释关键字like在MySQL字段null值上的坑author:陈镇坤27阅读时间:3分钟摘要:
jkun–结合官方手册,解释关键字like在MySQL字段null值上的坑

author:陈镇坤27

阅读时间:3分钟

摘要:结合官方手册、解释在“expr like pat”的语句下,可能产生的坑,并进行猜想

关键字:Null值、like、not like

——————————————————————————————

问题语句:

在这里插入图片描述

因为short_name为null值,sql匹配条件要求查询short_name not like ‘%emdtest%’,所以查询不出结果了。

解决思路:or short _name is null

MySQL5.7手册说明:

在这里插入图片描述

解释:short_name not like ‘%emdtest%’。本质是获取short_name 列的值,再与表达式中的值做匹配。关键词not like一直发挥作用。

当short_name的值为null时,则意味null not like ‘%emdtest%’。

则意味着 null

而MySQL对null的定义如下

在这里插入图片描述

所以,语句也就变成了 where a = 10 and b = 12 and null
则等价于 where null
则等价于 where 没有数据
所以返回空。
where null
则等价于 where 没有数据
所以返回空。


推荐阅读
  • 本文详细介绍了 SQL 中的 CHECK 约束,包括其作用、如何在创建表和修改表时应用 CHECK 约束,以及如何删除 CHECK 约束。CHECK 约束用于确保数据库中的数据符合预定义的条件,从而提高数据的完整性和可靠性。 ... [详细]
  • 深入理解MySQL基础:SQL语言的应用与实践
    本文详细介绍了MySQL中SQL语言的基础知识,包括DQL语句分类、SQL语句的书写规则以及如何使用Navicat导入SQL文件等内容,旨在为初学者提供全面的指导。 ... [详细]
  • 解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
    本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ... [详细]
  • 本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ... [详细]
  • 本文详细探讨了JSP环境下数据库连接的实现方法,包括环境配置、代码示例以及常见的连接问题及其解决方案。 ... [详细]
  • 本文探讨了在 MySQL 数据库中使用 LIKE 语句进行模糊查询并结合分页处理时可能遇到的问题,并提出了解决这些潜在陷阱的有效方法。 ... [详细]
  • SQL注入实验:SqliLabs第38至45关解析
    本文深入探讨了SqliLabs项目中的第38至45关,重点讲解了堆叠注入(Stacked Queries)的应用技巧及防御策略。通过实际案例分析,帮助读者理解如何利用和防范此类SQL注入攻击。 ... [详细]
  • KKCMS代码审计初探
    本文主要介绍了KKCMS的安装过程及其基本功能,重点分析了该系统中存在的验证码重用、SQL注入及XSS等安全问题。适合初学者作为入门指南。 ... [详细]
  • 本文详细探讨了在Windows Server 2003环境下遇到MySQL连接失败(错误代码10061)的解决方案,包括通过卸载特定的Windows更新和调整系统注册表设置的方法。 ... [详细]
  • 尝试从 MySQL 转向 SQL Server 2008 时遇到了安装错误,提示“系统配置未能初始化”,错误代码为 0x84B10001。怀疑可能是由于之前的 MySQL 安装残留导致的注册表问题。寻求专家建议。 ... [详细]
  • 通过阅读本文,您将全面了解如何在数据库表中有效利用索引提升查询效率。本文不仅探讨了索引为何能提高查询速度,还深入分析了不同类型的索引结构及其在SQL Server中的实现方式。 ... [详细]
  • 一、数据更新操作DML语法中主要包括两个内容:查询与更新,更新主要包括:增加数据、修改数据、删除数据。其中这些操作是离不开查询的。1、增加数据语法:INSERTINTO表名称[(字 ... [详细]
  • Django框架的使用教程mysql数据库[三]
    Django的数据库1.在Django_test下的view.py里面model定义模型fromdjango.dbimportmodels#Createyourmodelshere ... [详细]
  • 应用程序配置详解
    本文介绍了配置文件的关键特性及其在不同场景下的应用,重点探讨了Machine.Config和Web.Config两种主要配置文件的用途和配置方法。文章还详细解释了如何利用XML格式的配置文件来调整应用程序的行为,包括自定义配置、错误处理、身份验证和授权设置。 ... [详细]
  • 使用DataGridViewComboBoxColumn实现数据绑定与操作
    本文详细介绍如何在DataGridView中使用DataGridViewComboBoxColumn来加载、选择和保存数据库中的数据,提供具体的实现步骤和示例代码。 ... [详细]
author-avatar
美丽空间wo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有