isnull(expr) 的用法:

如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。

实例:

select ISNULL(NULL)
输出结果:1
select ISNULL(100)
输出结果:0

IFNULL(expr1,expr2)的用法:

假如expr1不为NULL,则IFNULL()   的返回值为expr1; 否则其返回值为   expr2IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

实例:

select IFNULL(200,100)

输出结果:

200
select IFNULL(NULL,100)

输出结果:

100

NULLIF(expr1,expr2)  的用法: 

如果expr1 = expr2成立,那么返回值为NULL,否则返回值为expr1。这和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同。

实例:

select NULLIF(1,1)

输出结果:

NULL
select NULLIF(2,1)
输出结果:2

IF(expr1,expr2,expr3)  的用法: 

如果 expr1 是TRUE (expr1 <>(不等于) 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

select *,if(sva=1,"男","女") as ssva from taname where sva != ""

输出结果:

如果sva是1,输出“男”,如果不是1,输出“女”。

最新文章

  1. 05. Web大前端时代之:HTML5+CSS3入门系列~H5 多媒体系
  2. Web 开发基础
  3. java面向对象基础
  4. MVC_Controller
  5. windows下gethostbyname 调用失败
  6. GNU libc (Glibc) 2.18 发布
  7. 查看Linux服务器内存使用情况
  8. [Unity2D]鼠标(或触摸)输入处理
  9. Linux 系统结构
  10. JavaScript对象 + Browser 对象 + HTML DOM 对象
  11. JS自定义属性的设置与获取
  12. Tomcat普通用户启动注意事项
  13. 开源欣赏wordpress之用户新增user-new.php
  14. spring+websocket综合(springMVC+spring+MyBatis这是SSM框架和websocket集成技术)
  15. GCD之Apply
  16. java参数传值方式
  17. android 弹起键盘把ui顶上去的解决办法
  18. String 相关
  19. 激活函数的比较,sigmoid,tanh,relu
  20. 在pycharm中运行python程序

热门文章

  1. laravel5表单验证
  2. Android的布局方式
  3. vim 插件使用
  4. SlowHTTPTest-慢速DoS攻击
  5. markdown 语法汇总
  6. LINUX (centos)设置IP地址,网关,DNS
  7. mysql锁之Next-Key Locks
  8. Python学习-括号
  9. CALayer 实现的动画效果(一)
  10. [BZOJ5290][HNOI2018]道路