使用sql语句查询数据库时,有些数据为null,null在结果中并不美观,我们经常需要将其替换为其他值,sqlite中,ifnull()可以很好地完成这个任务
ifnull( expression1, expression2)
如果expression1的值为null,则返回expression2,如果都为null则依旧返回null
sqlite> SELECT ifnull('我不是null', '我不是null');
Result: '我不是null'
sqlite> SELECT ifnull(NULL, '我不是null');
Result: '我不是null'
sqlite> SELECT ifnull('2014-10-16', '2014-10-31');
Result: '2014-10-16'
sqlite> SELECT ifnull(null, '2014-10-31');
Result: '2014-10-31'
sqlite> SELECT ifnull(5, 6);
Result: 5
sqlite> SELECT ifnull(null, 6);
Result: 6
sqlite> SELECT ifnull(5/0, 'Dividing by 0 returns NULL');
Result: 'Dividing by 0 returns NULL'