mysql有一个很强大的功能,查询时,可以给某个字段设置默认值。 比如说 我需要查数据库获取用户的手机号,而有些用户的手机号又是没有填写的,查出来的数据可能就是null,而你需要在前端显示时候做判断,给手机一个默认值,这个时候ifnull函数就派上用处了
ifnull(PHONE, '暂无') as PHONE 就这么剪短的一句话就可以省去一个判断。
越来越多的使用ifnull后,发现了个问题,假如你要查询的这条数据是不存在的,数据库根本就没有这条数据,而你又使用了ifnull,这个时候他并不会给你返回一个默认值,而是返回的null,ifnull是对你查询的数据做判断,数据没有查到,所以ifnull也就失效了