mysql中的ifnull,isnull,nullif

MySql数据库中的IFNULL ISNULL NULLIF
1,IFNULL:
  select   ifnull(expr1,expr2) .......
意为:当表达式expr1为空时, ifnull(expr1,expr2) 等于 expr2;当expr1不为空时
      ifnull(expr1,expr2) 等于 expr1
 例如:有学生表 student(student_id,student_name,student_sex)
       select ifnull(student_name,"")
       from student
       where student_id ="1310050214"
2,ISNULL:
   select  isnull(expr)
意为: 当expr为空时,   select  isnull(expr) 返回值是 1 ; 否则,返回 0
   例如:有学生表 student(student_id,student_name,student_sex)
        isnull(student_name) ,,,, 
      若student_name为空则上式为1,否则为0.
3,NULLIF:
    nullif(expr1,expr2)
意为:若,expr1=expr2,上式返回null,否则返回expr1的值
例如:nullif(1,1)返回null ;nullif(1,0)返回1

猜你喜欢

转载自blog.csdn.net/weixin_41968788/article/details/80531697
今日推荐