想要判断当查找的值找不到时给一个默认值,就试试IFNULL函数。这样是可以查到的select IFNULL(NULL,'null') as name from game 输出结果:
select IFNULL(NULL,'null') as name from game
但是当加了查询套件却出不来了:
select IFNULL(NULL,'null') as name from game where id='sdfsf'
输出结果:
这里的id值是数据库中不存在的id,想要的结果是像第一个查询那样,显示为null
学习是最好的投资!
MySQL에서 IFNULL()의 역할:
반환된 데이터 레코드의 x가 NULL이 아니면(0을 포함하지 않음) IFNULL()은 x를 반환하고, 그렇지 않으면 y를 반환합니다.
쿼리한 id 값이 데이터베이스에 없기 때문에 어떤 레코드도 반환되지 않으며 IFNULL()도 작동하지 않습니다. 기록이 반환되지 않을 때 기본값을 제공하는 경우 프로그래밍 방식으로 구현하는 것이 좋습니다.
MySQL에서 IFNULL()의 역할:
으아아아반환된 데이터 레코드의 x가 NULL이 아니면(0을 포함하지 않음) IFNULL()은 x를 반환하고, 그렇지 않으면 y를 반환합니다.
쿼리한 id 값이 데이터베이스에 없기 때문에 어떤 레코드도 반환되지 않으며 IFNULL()도 작동하지 않습니다.
기록이 반환되지 않을 때 기본값을 제공하는 경우 프로그래밍 방식으로 구현하는 것이 좋습니다.