作者:
逍遥Sean
简介:一个主修Java的Web网站\游戏服务器后端开发者
主页:https://blog.csdn.net/Ureliable
觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言!
SQL函数是一种在SQL语句中使用的可重复使用的代码块,用于执行特定的任务或计算。这些函数通常用于从数据库中选择、过滤和组合数据,以及在查询结果中执行数学运算、字符串操作、日期计算等。
类似于Java方法,将一组逻辑封装在方法体中,对外只暴露方法名。
好处:隐藏实现细节,提高代码重用性;
调用:select 函数名(实参列表) 【from 方法名】;
特点:
分类:
字符函数,数学函数,日期函数,其他函数(补充),流程控制函数(补充)
length
获取参数值的字节个数
SELECT LENGTH('john');
SELECT LENGTH('张三丰hahaha');
show variables like '%char%'
concat
拼接字符串
SELECT CONCAT(lastname,'_',firstname) 姓名 from employees;
upper,lower
SELECT UPPER('john');
SELECT LOWER('john');
//实例:将姓变大写,名变小写,然后拼接
SELECT CONCAT(lastname),LOWER(firstname) 姓名 FROM employees;
substr、substring
截取字符串
SELECT SUBSTR('李莫愁爱上了陆展元',7) out_put;
SELECT SUBSTR('李莫愁爱上了陆展元',1,3) out_put;
//案例:姓名中首字符大写,其他字符小写,用_拼接
SELECT CONCAT(UPPER(SUBSTR(lastname,1,1)),'_',LOWER(SUBSTR(lastname,2))) out_put FROM employees;
instr
返回字串第一次出现的索引
SELECT INSTR('杨不悔爱上了殷六侠','殷六侠') AS out_put;
trim
SELECT LENGTH(TRIM(' 张翠山 ')) AS out_put;
SELECT TRIM('a' FROM 'aaaaaaaaaaaaaaaa张aaaaaaaaa翠山aaaaaaaaaaa') AS out_put;
lpad|rpad
用指定的字符左|右填充
SELECT LPAD('殷素素','12','ab') AS out_put;
replace
替换
SELECT REPLACE('周芷若周芷若周芷若周芷若周芷若张无忌爱上了周芷若','周芷若','赵敏') AS out_put;
round
四舍五入
SELECT ROUND(-1.55);
SELECT ROUND(1.567,2);
ceil
向上取整
SELECT CEIL(1.02);
floor
向下取整
SELECT FLOOR(-9.99);
truncate
截断
SELECT TRUNCATE(1.6999,1);
mod
取余
select mod(10,-3);
select 10%3;
SQL中的分组函数是用来对数据进行聚合操作的。常见的分组函数包括SUM、COUNT、AVG、MAX和MIN。
下面提供一些常见的分组函数示例:
SUM
函数求和示例:假设有一张表格Name和Balance,其中存储了某个银行账户的客户名字和余额。现在需要计算该银行账户的总余额。可以使用SUM函数来实现:
SELECT SUM(Balance) FROM Name;
COUNT
函数计数示例:假设有一张表格Student存储了某个班级学生的学号和姓名。现在需要计算该班学生的总人数。可以使用COUNT函数来实现:
SELECT COUNT(*) FROM Student;
AVG
函数求平均值示例:假设有一张表格Score存储了学生的姓名和数学成绩。现在需要计算该班学生的平均数学成绩。可以使用AVG函数来实现:
SELECT AVG(Score) FROM Score;
MAX
函数求最大值示例:假设有一张表格Salary存储了公司员工的姓名和薪资。现在需要计算该公司员工的最高薪资。可以使用MAX函数来实现:
SELECT MAX(Salary) FROM Salary;
MIN
函数求最小值示例:假设有一张表格Price存储了商品名称和价格。现在需要计算该商品价格的最低价。可以使用MIN函数来实现:
SELECT MIN(Price) FROM Price;