SQL语言学习(四)常见函数学习

调用过程: select 函数名(实参列表) from 表;

分类: 单行函数与分组函数

单行函数

单行函数可分为

在这里插入图片描述

一.字符函数

1.length()获取参数值的字节个数

SELECT LENGTH('john')

在这里插入图片描述
2.Concat() 拼接字符串

将firstname 与 lastname 拼接一下

SELECT CONCAT(last_name,'_',first_name) 姓名 FROM employees

在这里插入图片描述
3. upper() 与 lower 转换大写与小写

SELECT UPPER('john')
SELECT lower('JOHN你')

在这里插入图片描述

4.substr / substring 截取字符 从1开始

SELECT SUBSTR('李莫愁爱上了路展元',1,3)

在这里插入图片描述
5.instr() 返回字串第一次出现的索引,如果找不到返回0

SELECT INSTR('我在想今天早上吃什么','今天')

在这里插入图片描述
6. TRIM(s) 去掉字符串s开始与结尾的字符

SELECT TRIM('   小明    ')

在这里插入图片描述SELECT TRIM('a'from'aaaa小明aaaaa')

去掉前后的字母

在这里插入图片描述

7.lpad() / rpad() 用字符左/右填充至指定的长度

SELECT RPAD('小明',12,'q')

在这里插入图片描述
8.replace() 替换

SELECT REPLACE('小明','小明','小红')

在这里插入图片描述
把小明替换为小红

计算俩日期之间的差 DATEDIFF()

查询员工表中的最大入职时间和最小入职时间的相差天数(DIFFRENCE)

SELECT  DATEDIFF(MAX(hiredate),MIN(hiredate))  DIFFRENCE
FROM employees;

在这里插入图片描述

二.数学函数

1. round() 四舍五入

SELECT ROUND(1.45)

在这里插入图片描述

SELECT ROUND(1.456,1)

小数点后保留1位

在这里插入图片描述
2.ceil() 向上取整

SELECT ceil(1.01)

在这里插入图片描述
3.floor() 向下取整

SELECT FLOOR (1.01)

在这里插入图片描述
4.TRUNCATE() 小数点后截断

SELECT  TRUNCATE(1.123456,2)

在这里插入图片描述
5.mod() 取余

SELECT  mod(11,2)

在这里插入图片描述

三.日期函数

1.now() 返回当前系统日期+时间

SELECT  NOW()

在这里插入图片描述
2. curdate() 只返回日期没有时间

SELECT  CURDATE()

在这里插入图片描述
3. curtime() 只返回时间 无日期

SELECT  CURTIME()

在这里插入图片描述
4. YEAR(date) / MONTH(date) / DAY(date) / HOUR(time) / MINUTE(time) / SECOND(time) 返回指定部分的 年,月,日

SELECT  MONTH(NOW())

在这里插入图片描述
5.str_to data 将日期格式的字符转换成指定格式的日期
在这里插入图片描述
查询入职日期为 1992-4-3的员工信息

SELECT  * FROM employees WHERE hiredate = STR_TO_DATE('4-3 1992', '%c-%d %Y')

在这里插入图片描述

6.date_format() 将日期转换为字符

查询有奖金的员工名与入职日期

SELECT
	last_name,
	DATE_FORMAT(hiredate,'%m月/%d日 %y年'
	) 入职日期
FROM
	employees
WHERE
	commission_pct IS NOT NULL

在这里插入图片描述

四.其他函数

select version() 查看版本

select DATABASE(); 查看当前库

select user() 查看当前用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半岛铁盒@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值