MySQL中常见的单行函数(下)


一、转换函数


Date_format(date,format)
将日期转换成字符串(类似Oracle中的to_char())
Str_to_date(str,format)
将字符串转换为日期(类似Oracle中的to_date())

一、向 employees 表中添加 hire_date 列 类型为 date 类型;

Alter table employees add column hire_date date;

二、向 employees 表中添加一条数据,名字:King ,email:king@sxt.cn, 部门
ID:1,薪水:9000,入职时间:2018 年 5 月 1 日,佣金:0.6;

Insert into employees values(0,"King","king@sxt.cn",1,9000,0.6,str_to_date(“2018年5月1日”,”%Y年%m月%d日”));

三、查询 employees 表中雇员名字为 King 的雇员的入职日期,要求显 示格式为 yyyy 年 MM月 dd 日。

Select date_format(hire_date,”%Y年%m月%d日”) from employees     e where e.last_name = ‘King’;

二、通用函数


Ifnull(expr1,expr2)

判断expr1是否为null,如果为null,则返回expr2(类似Oracle中的nvl()函数);


查询employees表,显示每个员工的佣金如果没有佣金显示0;

Select ifnull(commission_pct,0) from employees;

Nullif(expr1,expr2)

判断expr1与expr2是否相等,如果相等返回null,如果不相等返回expr1;


判断aa 与 aaa 是否相同,如果相同返回null不同返回aa;

Select nullif(“aa”,”aaa”);

If(expr1,expr2,expr3)

判断expr1是否为真(是否不为null),如果为真则返回expr2,如果不为真则 返回expr3;(类似Oracle中的nvl2()函数);


判断1是否大于2如果为真返回1,否则返回0;

Select if(1>2,1,0);

Coalesce(value,…)

判断value是否为空,如果不为空返回value,如果为空继续判断下一个value, 以此类推,直到返回不为空的value或者返回最后一个value(可以为空也可 以不为空);


查询employees表,如果佣金列为空返回薪水,如果薪水与佣金都为空返 回10;

Select coalesce(commission_pct , salary,10) from employees;

三、条件表达式和条件函数


Case when then else end(条件表的式)

CASE 表达式可以让你在 SQL 语句中使用 IF-THEN-ELSE 逻辑。如果没有 WHEN … THEN 满足条件,并且 ELSE 子句存在返回 else_expr。否则返回 null。 所有的表达式 ( expr、comparison_expr 和 return_expr) 必须是相同的数据类 型;


如果部门id为4薪水减2000,如果部门id为1薪水加3000其他加500;

select dept_id , salary , case when dept_id = 4 then salary - 2000 when     dept_id = 1    then salary - 3000 else salary + 500 end from employees;

MySQL中常见的单行函数(下)相关推荐

  1. MySQL中常见的单行函数(上)

    MySQL中常见的函数 一.大小写控制函数(与Oracle相同) lower(str) 转换大小写混合的字符串为小写字符串: 例 查询employees表,显示员工姓名为大写格式: Select l ...

  2. mysql中常见的聚合函数

    1. 聚合函数的介绍 聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据. 常用的聚合函数: count(col): 表示求指定列的总 ...

  3. MySQL中常见的函数常见的问题

    2019独角兽企业重金招聘Python工程师标准>>> MySQL中常见的函数: if语句:格式:IF(Condition,A,B)说明:当Condition为TRUE时,返回A:当 ...

  4. MySQL中常见的日志文件

    日志文件记录了影响MySQL数据库的各种类型活动.MySQL中常见的日志文件有: 错误日志(error log) 二进制日志(binlog) 慢查询日志(slow query log) 查询日志(lo ...

  5. 排除MySQL中常见错误的实用招术

    MySQL是Oracle拥有的一种广泛使用的开源关系数据库管理系统(RDMS).多年来,它是基于Web的应用软件的默认选择,与其他数据库引擎相比仍然大受欢迎. MySQL是为Web应用软件设计和优化的 ...

  6. MySQL中常用日期时间函数及获得

    MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...

  7. js去掉前后空格的函数_MySQL 中常见的字符串函数应用详解

    在前面若干章节中,我们介绍了SQL的基础与高阶语法,接下来,我们将分四个章节,介绍MySQL中常见的函数应用,大致分为如下几个章节: MySQL 字符串函数 MySQL 数字函数 MySQL 日期函数 ...

  8. mysql 中常用的聚合函数的使用

    mysql 中常用的聚合函数的使用 文章目录 1 count 函数 2 sum 函数 3 avg 函数 计算平均值 4 max 和min 函数 求最大值 ,最小值 总结 参考文档: 什么是聚合函数: ...

  9. mysql中from unixtime,mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

    摘要 腾兴网为您分享:mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别,作业大师,智慧大学,优化大师,先游等软件知识,以及流星蝴蝶剑,升学指导网软件,承德大宗,q ...

最新文章

  1. JEECG微云快速开发平台
  2. 算法-- 找到所有数组中消失的数字(Java)
  3. varnish基本配置(二)
  4. SQLite的ADO.NET Provider支持ADO.NET Entity Framework
  5. ZigBee,ZStack
  6. 川大计算机高考分数,2020年四川大学录取分数是多少 2020年高考多少分可以报考四川大学...
  7. [一文一命令]ln命令详解
  8. 使用JMH做Java微基准测试:JMH(Java Micro Benchmark) 简介
  9. Intellij IDEA 代码格式化配置和快捷键
  10. 基于java的租房系统源代码_基于jsp的租房管理系统-JavaEE实现租房管理系统 - java项目源码...
  11. rp文件转换成html,Axure产品原型在手机上运行的方法
  12. 高项、高级项目管理师论文-成本管理
  13. Zookeeper轻松上手
  14. 谷歌、百度循环多次翻译、语音下载python脚本
  15. 【Maya开发基础】全局缩放补偿
  16. Qt全局坐标和相对坐标
  17. exe4j将jar转exe时出现的ClassNotFoundException解决办法
  18. 10.12-长沙亚信面试内容
  19. java数组排序sort原理,ZooKeeper的十二连问
  20. 多元一次不定方程解的个数

热门文章

  1. 程序员找工作那些事(一)幸存者偏差
  2. Loudrunner常用函数
  3. 计算机网络_第7版_谢希仁_目录
  4. 洛谷P2826 [USACO08NOV]光开关Light Switching [2017年6月计划 线段树02]
  5. AutoHotkey热键脚本语言文件
  6. .NET Mvc Razor也可以这样玩!
  7. 一步一步识别验证码(切分和识别)
  8. BLE-NRF51822教程-RSSI获取
  9. 八、前端开发-JavaScript 客户端存储
  10. 近世代数--循环群--怎么判断是不是循环群?