1.SELECT

CASE 'STATUS'

WHEN NOW() BETWEEN START_DATETIME AND END_DATETIME THEN -2

ELSE STATUS

END STATUS

FROM

jk_ticket_record

此查询语句中,当WHEN条件语句中如果是0,则执行。一般情况下都是1的时候执行,可以使用SELECT CASE WHEN 1 THEN 'XXX' WHEN 0 'YYYY' END FROM 表名查看

2.计算金额 SALE_PRICE * CAST(IFNULL(DISCOUNT_NUM,1) AS DECIMAL(15,2))

3.

一. 控制流程函数

1.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

该语句用于在不同情况时,执行不同的语句,实例如下:

Eg1. SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;

输出:true

Eg2. SELECT CASE BINARY 'B' WHEN 'a' THEN 1 WHEN 'b' THEN 2 END;

输出:NULL

2.IF(expr1,expr2,expr3)

如果expr1返回true,则该表达式返回expr2,否则返回expr3。

Eg1. SELECT IF(1<2,'yes ','no');

输出:'yes '

Eg2. SELECT IF(STRCMP('test','test1'),'no','yes');

上例中STRCMP(expr1, expr2)这个函数在expr1小于expr2时,返回-1,相等时返回0,其余的情况返回1,在上例中返回-1,因此上例的输出为:'yes'

3.IFNULL(expr1,expr2)

该函数在expr1为NULL时,返回expr2,否则,返回expr1。

Eg1. SELECT IFNULL(1,0);

输出:1

Eg2. SELECT IFNULL(NULL,10);

输出:10

4.NULLIF(expr1,expr2)

如果expr1=expr2,则返回NULL,否则,返回expr1。

Eg1. SELECT NULLIF(1,1);

输出:NULL

Eg2. SELECT NULLIF(3,4);

输出:3

mysql 常用计算函数_关于MySQL常用的一些函数以及一些计算相关推荐

  1. 数据库创建函数_达梦数据库创建UUID函数

    数据库创建函数_达梦数据库创建UUID函数 接触达梦数据库有一段时间了,整理了一些资料,今天分享一下达梦数据UUID自定义函数 UUID函数定义 很多数据库都有提供UUID函数,可是接触达梦数据库后, ...

  2. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  3. mysqlsql常用函数_《MySQL数据库》常用函数整理

    以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对from_base进制的数n,转成to_base进制的 ...

  4. mysql运维命令_运维常用 MySQL 命令

    设置用户密码 方法一 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewPassword'); mysql> SET PASSWORD FOR ...

  5. mysql xp系统时间_【MySQL】时间函数

    获取当前日期时间函数 now() 获得当前日期+时间(date + time) mysql> select now(); +---------------------+ | now() | +- ...

  6. mysql中时间处理函数_基于mysql时间处理函数的应用详解

    DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对应于ODBC标准. mysql> select DAYOFWEEK('1998 ...

  7. mysql怎么计算幂_在MySQL中计算数字的幂?

    要计算数字的幂,请使用POWER()函数.让我们首先创建一个表-create table DemoTable ( Amount int ); 使用插入命令在表中插入一些记录-insert into D ...

  8. 弹性地基梁板的计算理论_造价人常用小帮手:30个实用小软件+44套计算表,绝对实用...

    造价人常用小帮手:30个实用小软件+44套Excel计算表 做造价最怕的就是麻烦和浪费时间,所以很多干工程造价的都会使用一些辅助工具来帮助自己,网上那些工具要么不好使,要么收费! 今天给大家分享一批3 ...

  9. mysql cast报错_在mysql中使用cast函数报错

    今天遇到在使用mysql的cast函数报错的问题,这个函数的意思是把当前的字段转成某种类型的字段,我使用cast(xxxx as int) 这种方式,但是发现报错了,查阅资料发现 参考这个百度,总结来 ...

  10. mysql 只读权限 不能访问函数_通用mysql只读函数

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. python三维数据转换成二维_Python科学计算全生态工具锦集
  2. Windows 7环境下安装PHP 5.2.17
  3. 10分钟读懂人工智能、机器学习到底有什么关系
  4. Spring Boot关于thymeleaf公共页面抽取
  5. winform中与asp.net中的 TreeView节点处理对比
  6. 编码原则:如何减少缩进层次
  7. mysql groupby php_php – MySQL,GroupBy OrderBy
  8. 【总结】动态规划 or 组合数学解决棋盘(迷宫)路径问题(持续更新中)
  9. vant实现三级联动
  10. 浅谈前端JavaScript编程风格
  11. GB/T2659-2000,ISO 3166-1:1997,ISO 3166-1:2006国家和地区代码列表(已整理)
  12. iText5实现Java生成PDF文件完整版
  13. 电力电子技术课程设计matlab,电力电子技术课程设计-基于matlab的单相交流调压电路的设计与仿真.doc...
  14. 人工智能设计------------意识可控与意识不可控(三)
  15. RPC开发系列九:优雅启动
  16. 简易学籍管理系统(3)--插入结点并排序
  17. 涂抹mysql_《涂抹MySQL:跟着三思一步一步学MySQL》PDF版本下载
  18. CSDN博主排行榜上线!
  19. IP地址和MAC 地址
  20. typescript 装饰器

热门文章

  1. 寡头时代——新的希望还是?
  2. tornado 重定向404
  3. Yii2.0数据格式器
  4. fltk在UbuntuLinux中搭建和测试-《C++程序设计原理与实践》Chapter12:显示模型 环境构建...
  5. AS3显示当前帧速率的类:FrameRater Class
  6. 给Repeater、Datalist和Datagrid增加自动编号
  7. vs.net 2005中引用webservice的简单方法
  8. python invalid start byte_Python 3.6中 'utf-8' codec can't decode byte invalid start byte?汗血宝马...
  9. Codeforces 319C DP 斜率优化
  10. opencv 中从cv::line和resize()函数