ホームページ  >  に質問  >  本文

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

PHPzPHPz2742日前678

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:52:46

    MySQL における IFNULL() の役割:

    リーリー

    返されたデータ レコード内の x が NULL でない (0 を含まない) 場合、IFNULL() は x を返し、それ以外の場合は y を返します。

    クエリした ID 値はデータベースに存在しないため、レコードは返されません、IFNULL() も 機能しません
    レコードが返されない場合のデフォルト値の指定については、プログラムで実装することをお勧めします。

    返事
    0
  • キャンセル返事