mysql查询不等于某个值
当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。解决方案一:于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数...
2024.11.15需求:
在使用mysql执行左联结查询时结果集中有一些字段的值为null,程序没处理空值就会产生异常, 需要在查询时将这部分null值替换为0。
方法:
使用 coalesce函数,它的作用是返回参数中第一个不为null的值,例如:
select coalesce(1,2,3); //返回1
select coalesce(null,2,3); //返回2
select coalesce(null,null,3); //返回3
不过如果参数都是null,那也就只能返回null了。
对于需求我们只需要将第二个参数设置为0就可以了。
测试:
select phrase,ip from log where id = 6;
表中ip的值为空,接着使用COALESCE函数
select phrase,COALESCE(ip,0) from log where id = 6;
当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。解决方案一:于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数...
2024.11.15说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用select *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原...
2024.11.15作者:高鹏文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》,深入透彻理解 MySQL 主从,GTID 相关技术知识。这个问题是最近一个朋友问我的。刚好就好好看了一下,留下这样的记录。本文...
2024.11.121 概念区分普通索引 V.S 唯一索引普通索引可重复,唯一索引和主键一样不能重复。 唯一索引可作为数据的一个合法验证手段,例如学生表的身份证号码字段,人为规定该字段不得重复,那么就使用唯一索引。(一般...
2024.11.15第一方式:通过定义一个变量实现,如: rowNum变量示例:SET @rownum = 0 ;select @rownum := @rownum+1 as rownum, a.* FROM test ...
2024.11.15