北京SEO

MySQL中if case条件语句基本用法

2019/10/10/17:37:39  阅读:1994  来源:谷歌SEO算法  标签: 1号店SEO

在mysql中if case语句的用法非常的多可以用在普通的表达试中同时也可以使用在存储过程中,下面我们来看一些关于if case用法例子.

IF表达式:IF(expr1,expr2,expr3)

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

  1. SELECTIF(score>=60,’pass’,’fail’)FROMscore;
  2. mysql>SELECTIF(1>2,2,3);
  3. ->3
  4. mysql>SELECTIF(1<2,'yes','no');
  5. ->'yes'
  6. mysql>SELECTIF(STRCMP('test','test1'),'no','yes');
  7. ->'no'

如果是大于2种结果,那么就要使用CASE了,语法是:CASE 字段名称 WHEN 值1 THEN 结果1 WHEN 值2 THEN 结果2 ELSE 其他结果 END

举例如下:

  1. SELECTCASEvalue
  2. WHEN1THEN‘A’
  3. WHEN2THEN‘B’
  4. WHEN3THEN‘C’
  5. ELSE‘D’
  6. ENDAStext
  7. FROMtest;

if case存储过程,代码如下:

  1. //错误写法
  2. createproceduretest(inaint)
  3. ifa>1then
  4. select1;
  5. elseifa>2then
  6. select2;
  7. else
  8. endif;
  9. //正确定写法
  10. //开源代码phpfensi.com
  11. createproceduretest(inaint)
  12. ifa>1then
  13. select1;
  14. elseifa>2then
  15. select2;
  16. else
  17. --donothing--
  18. set@tmp=1;
  19. endif;

例子,代码如下:

  1. DROPPROCEDUREIFEXISTStext;
  2. createproceduretext(
  3. outrtnint
  4. )
  5. begin
  6. declareLoginIdINTdefault0;
  7. setrtn=1;
  8. IFLoginId=3
  9. THEN
  10. setrtn=2;
  11. ELSEIFLoginId=0
  12. THEN
  13. setrtn=3;
  14. ELSE
  15. setrtn=4;
  16. ENDIF;
  17. end

广告内容

MySQL中if case条件语句基本用法 MySQL中if case条件语句基本用法 MySQL中if case条件语句基本用法

相关阅读

热门评论

Seven 绯闻SEO Seven 绯闻SEO

绯闻SEO,一个专注中小企业网站优化的SEO爱好者

总篇数179

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法