数据库|mysql教程
上下文,字符串,mysql
数据库-mysql教程
IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。
书画家网站源码,ubuntu卡在登陆,tomcat不用端口号,爬虫有多强大,武汉php培训学习交流,老板seolzw
SELECT IFNULL(1,0); // 1SELECT IFNULL(0,10); // 0SELECT IFNULL(1/0,10); // 10SELECT IFNULL(1/0,yes); // yes
IF(expr1,expr2,expr3)
如果expr1是TRUE(expr10且expr1NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。
手机网站红包源码,vscode 吃内存,ubuntu感想,tomcat数据缓存,sqlite 格式化工具,wstshop插件下载,前端工程师如何搭建框架,如何用爬虫刺激身体发热,php 有效时间,巴中seo优化价格,.net网站后台,html网页动画特效,微一公司介绍模板下载lzw
SELECT IF(1>2,2,3); // 3SELECT IF(1<2,yes,no); // yesSELECT IF(strcmp(test,test1),yes,no); // no
expr1作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。
html官网源码,腾讯云安装ubuntu,手机屏幕各种爬虫,php 7.07,李沧区seo推广lzw
SELECT IF(0.1,1,0); // 0SELECT IF(0.10,1,0); // 1
在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值, 导致测试IF(0)。这可能不是你期望的。在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数。
CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result …] [ELSE result] END
CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END
第一个版本返回result,其中value=compare-value。第二个版本中如果第一个条件为真,返回result。如果没有匹配的result值,那么结果在ELSE后的result被返回。如果没有ELSE部分,那么NULL被返回。
SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END; // "one"SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END; // "true"SELECT CASE BINARY "B" WHEN "a" THEN 1 WHEN "b" THEN 2 END; // NULL