MySQL中常见的单行函数(下)
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中常见的单行函数(下)相关推荐
- MySQL中常见的单行函数(上)
MySQL中常见的函数 一.大小写控制函数(与Oracle相同) lower(str) 转换大小写混合的字符串为小写字符串: 例 查询employees表,显示员工姓名为大写格式: Select l ...
- mysql中常见的聚合函数
1. 聚合函数的介绍 聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据. 常用的聚合函数: count(col): 表示求指定列的总 ...
- MySQL中常见的函数常见的问题
2019独角兽企业重金招聘Python工程师标准>>> MySQL中常见的函数: if语句:格式:IF(Condition,A,B)说明:当Condition为TRUE时,返回A:当 ...
- MySQL中常见的日志文件
日志文件记录了影响MySQL数据库的各种类型活动.MySQL中常见的日志文件有: 错误日志(error log) 二进制日志(binlog) 慢查询日志(slow query log) 查询日志(lo ...
- 排除MySQL中常见错误的实用招术
MySQL是Oracle拥有的一种广泛使用的开源关系数据库管理系统(RDMS).多年来,它是基于Web的应用软件的默认选择,与其他数据库引擎相比仍然大受欢迎. MySQL是为Web应用软件设计和优化的 ...
- MySQL中常用日期时间函数及获得
MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...
- js去掉前后空格的函数_MySQL 中常见的字符串函数应用详解
在前面若干章节中,我们介绍了SQL的基础与高阶语法,接下来,我们将分四个章节,介绍MySQL中常见的函数应用,大致分为如下几个章节: MySQL 字符串函数 MySQL 数字函数 MySQL 日期函数 ...
- mysql 中常用的聚合函数的使用
mysql 中常用的聚合函数的使用 文章目录 1 count 函数 2 sum 函数 3 avg 函数 计算平均值 4 max 和min 函数 求最大值 ,最小值 总结 参考文档: 什么是聚合函数: ...
- mysql中from unixtime,mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别
摘要 腾兴网为您分享:mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别,作业大师,智慧大学,优化大师,先游等软件知识,以及流星蝴蝶剑,升学指导网软件,承德大宗,q ...
最新文章
- JEECG微云快速开发平台
- 算法-- 找到所有数组中消失的数字(Java)
- varnish基本配置(二)
- SQLite的ADO.NET Provider支持ADO.NET Entity Framework
- ZigBee,ZStack
- 川大计算机高考分数,2020年四川大学录取分数是多少 2020年高考多少分可以报考四川大学...
- [一文一命令]ln命令详解
- 使用JMH做Java微基准测试:JMH(Java Micro Benchmark) 简介
- Intellij IDEA 代码格式化配置和快捷键
- 基于java的租房系统源代码_基于jsp的租房管理系统-JavaEE实现租房管理系统 - java项目源码...
- rp文件转换成html,Axure产品原型在手机上运行的方法
- 高项、高级项目管理师论文-成本管理
- Zookeeper轻松上手
- 谷歌、百度循环多次翻译、语音下载python脚本
- 【Maya开发基础】全局缩放补偿
- Qt全局坐标和相对坐标
- exe4j将jar转exe时出现的ClassNotFoundException解决办法
- 10.12-长沙亚信面试内容
- java数组排序sort原理,ZooKeeper的十二连问
- 多元一次不定方程解的个数