mysql 的IFNULL失效
PHPz
PHPz 2017-04-17 15:50:46
0
1
723

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


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

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

输出结果:

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

PHPz
PHPz

学习是最好的投资!

모든 응답(1)
伊谢尔伦

MySQL에서 IFNULL()의 역할:

으아아아

반환된 데이터 레코드의 x가 NULL이 아니면(0을 포함하지 않음) IFNULL()은 x를 반환하고, 그렇지 않으면 y를 반환합니다.

쿼리한 id 값이 데이터베이스에 없기 때문에 어떤 레코드도 반환되지 않으며 IFNULL()도 작동하지 않습니다.
기록이 반환되지 않을 때 기본값을 제공하는 경우 프로그래밍 방식으로 구현하는 것이 좋습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿