当前位置: 首页 > news >正文

做seo网站图片怎么优化wordpress自定义结构404

做seo网站图片怎么优化,wordpress自定义结构404,网站建设有什么好处,化妆品网页设计素材前言 在一次 MySQL 的线上查询操作中,因为 ! 的特性导致未能正确查询到为 NULL 的数据,险些引发严重后果。本文将详细解析 NULL 在 SQL 中的行为,如何避免类似问题,并提供实际操作建议。 1. 为什么NULL会查询不到? 在…

前言

在一次 MySQL 的线上查询操作中,因为 != 的特性导致未能正确查询到为 NULL 的数据,险些引发严重后果。本文将详细解析 NULL 在 SQL 中的行为,如何避免类似问题,并提供实际操作建议。


1. 为什么NULL会查询不到?

在 SQL 中,NULL 的处理方式与其他值不同:

  1. NULL 与任何值的比较(如 NULL != '张三'NULL <> '张三')的结果是 UNKNOWN,而不是 TRUEFALSE
  2. SQL 查询只会返回结果为 TRUE 的记录,因此 NULL 会被忽略。
  3. NULL 的行为类似于“无法确定”,既不等于任何值,也不不等于任何值。

1.1 示例

SELECT * FROM table_name WHERE name != '张三';

行为分析

  • name = NULL 的记录:NULL != '张三' 的结果为 UNKNOWN,被忽略。
  • name = '张三' 的记录:'张三' != '张三' 的结果为 FALSE,被忽略。
  • 其他值的记录:如 name = '李四',结果为 TRUE,被选中。

2. 测试案例:验证NULL行为

为了验证上述逻辑,以下通过创建测试数据表进行演示。

2.1 创建数据表

CREATE TABLE example_table (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255)
);INSERT INTO example_table (name) VALUES
('Alice'),   -- 非空字符串
(''),        -- 空字符串
(NULL),      -- NULL
('Bob');     -- 非空字符串

查看数据表内容:


2.2 查询目标:找出NULL

2.2.1 测试1:= NULL
SELECT * FROM example_table WHERE name = NULL;

结果:未查询到任何数据。

原因NULL = NULL 的结果为 UNKNOWN,因此不会被选中。


2.2.2 测试2:!= ''
SELECT * FROM example_table WHERE name != '';
-- 或者
SELECT * FROM example_table WHERE name <> '';
-- 或者
SELECT * FROM example_table WHERE name NOT IN('');

结果NULL 记录未被查询到。

原因NULL != '' 的结果为 UNKNOWN,因此被忽略。


2.2.3 测试3:IS NULL
SELECT * FROM example_table WHERE name IS NULL;

结果:正确查询到 NULL 数据。

原因IS NULL 是专门用于检查 NULL 值的操作符。


3. 正确查询包含NULL的数据

针对上述问题,可以采用以下解决方案:

3.1 解决方案1:避免字段允许NULL

在表结构设计时,设置字段默认值为 ''(空字符串),从源头避免 NULL 值的产生。

3.2 解决方案2:在查询时添加 IS NULL 条件

SELECT * FROM example_table WHERE name != '' OR name IS NULL;

3.3 解决方案3:使用函数替换 NULL

3.3.1 方法1:IFNULL()
SELECT * FROM example_table WHERE IFNULL(name, '') != '';
  • 解释IFNULL() 用于将 NULL 替换为指定值(如 '')。
3.3.2 方法2:COALESCE()
SELECT * FROM example_table WHERE COALESCE(name, '') != '';
  • 解释COALESCE() 返回第一个非 NULL 值。

4. 总结

  1. 在 SQL 中,=!= 无法正确处理 NULL,需要特殊处理。
  2. 查询 NULL 数据时,应使用 IS NULL 或相关函数。
  3. 从设计角度,尽量避免字段允许 NULL,以减少逻辑复杂性和潜在风险。

“如果此文章对您有帮助💪,帮我点个赞👍,感激不尽🤝!”

http://www.yayakq.cn/news/660001/

相关文章:

  • 优惠做网站农业企业网站模板免费下载
  • 运城市住房与城乡建设厅网站网站制作字怎么放在图上面
  • 外包建站的公司怎么做seo吉林大学建设工程学院 旧网站
  • 嘉兴网络建站模板微网站建设计划书
  • python 网站开发建设网站要注意哪些
  • 网站 建设 业务需求表织梦网站备案
  • 网站建立软件jquery做的网站
  • 网站图片设置链接网站建设学生作业成品
  • 一个网站建设需要多少钱门店营销活动策划方案
  • 北京微网站开发aardio能开发手机应用吗
  • 世界建筑设计网站电脑怎么建网站详细步骤
  • 经营网站 备案信息管理系统网站建设首页模板
  • 网站的性能特点百度站长平台账号购买
  • 网站设计步骤及流程个人网页设计代码模板
  • 桓台做网站怎么提高seo关键词排名
  • 长沙建设工程官方网站静安做网站的公司
  • 智能建站在国际网站上做贸易怎么发货
  • 怎样做网站代理企业邮箱申请哪个
  • 网站建设就选wordpress 注册登陆插件
  • 有没有哪个网站怎么做动漫新闻的百度网盘资源搜索引擎搜索
  • 网站出现用户名密码提示wordpress控制面板都没
  • 网站建设投标文档站长统计芭乐官方网站下载
  • 锦州网站做优化一级a做爰片免费网站神马电影
  • 网站建设找客户渠道乐清论坛网乐清
  • 电子商务网站建设asp网站信息系统
  • 做网站需要提交网站被k后是怎样的
  • 杭州建设信用网网站聊城手机网站建设解决方案
  • 总行网站建设银行报templatera wordpress
  • 网站怎么建设商城wordpress图片宽度
  • 360网站seo手机优化软件杭州网站优化企业