mysql 的IFNULL失效


想要判断当查找的值找不到时给一个默认值,就试试IFNULL函数。
这样是可以查到的select IFNULL(NULL,'null') as name from game
输出结果:


但是当加了查询套件却出不来了:

select  IFNULL(NULL,'null') as name from game where id='sdfsf'

输出结果:

这里的id值是数据库中不存在的id,想要的结果是像第一个查询那样,显示为null


MySQL 中 IFNULL() 的作用:

SELECT IFNULL(x, y)

如果返回的数据记录里面 x 不是 NULL (不包含0),IFNULL() 返回 x,否則它返回 y。

因为你查询的 id 值在数据库中不存在,所以并没有返回记录,IFNULL() 也不会起作用
至于没有返回记录时给一个默认值,建议在程序上实现。



相关阅读:
webpack在安装的时候出现问题
使用websocket上传视频文件后无法播放
作用域链的问题?
angular.js高级程序设计书本开头配置环境出错,谁能给解答一下
样式和类样式区别
关于this在浏览器中的指向
在node.js里面可以使用window对象的方法吗
angularjs如何将字符串类型的时间格式化呢
bundle-loader解析import异于ES6 module
video标签怎么控制播放内容的宽高?
IE兼容 React
弹出提示窗口JS怎么设置弹出一次,假设多弹出也要把前者取消,让后者弹出一次?
前端如何掌握必须的http知识?
在pfsense中启动barnyard2失败
scrapy怎么设置返回码不是200换代理
为什么有的公司要求DBA禁止使用between?
Laravel 如何获取路由名称?
前后端分离中碰到跨域问题大家是怎么解决的?
阮一峰老师《ECMAScript 6入门》第一节中的疑问
定时器中this为什么会指向window



快速导航

Copyright © 2016 phpStudy |