DQL语言
常见函数
功能:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名
好处:1、隐藏了实现细节 2、提高代码的重用性
调用:select 函数名(实参列表) [from 表];
特点:
①叫什么(函数名) ②干什么(函数功能)
分类:
① 单行函数
1.字符函数
concat:连接
substr:截取子串
upper:变大写
lower:变小写
replace:替换
length:获取字节长度
trim:去前后空格
lpad:左填充
rpad:右填充
instr:获取子串第一次出现的索引
2.数学函数
ceil:向上取整
round:四舍五入
mod:取模
floor:向下取整
truncate:截断
rand:获取随机数,返回0-1之间的小数
3、日期函数
now:返回当前日期+时间
year:返回年
month:返回月
day:返回日
date_format:将日期转换成字符
curdate:返回当前日期
str_to_date:将字符转换成日期
curtime:返回当前时间
hour:小时
minute:分钟
second:秒
datediff:返回两个日期相差的天数
monthname:以英文形式返回月
4、其他函数
version 当前数据库服务器的版本
database 当前打开的数据库
user当前用户
password(‘字符’):返回该字符的密码形式
md5(‘字符’):返回该字符的md5加密形式
② 分组函数
功能:做统计使用,又称为统计函数、聚合函数、组函数
单行函数
一、字符函数
1.length 获取参数值的字节个数
SELECT LENGTH('john');
SELECT LENGTH('宋万达hahaha');#utf-8中一个中文占3个字节
SHOW VARIABLES LIKE '%char%';
2.concat 拼接字符串
SELECT CONCAT(last_name,'_',first_name) FROM employees;
3.upper、lower
#示例:将姓变大写,名变小写,然后拼接
SELECT CONCAT(UPPER(last_name),LOWER(first_name)) 姓名 FROM employees;
4.substr、substring
#注意:索引从1开始
#截取从指定索引处后面所有字符
SELECT SUBSTR('宋万达爱上了奥特曼',7) out_put;
#截取从指定索引处指定字符长度的字符
SELECT SUBSTR('宋万达爱上了奥特曼',1,3) out_put;
#案例:姓名中首字符大写,其他字符小写然后用下划线拼接显示出来
SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),'_',LOWER(SUBSTR(last_name,2))) out_put
FROM employees;
5.instr : 返回字串第一次出现的索引,如果找不到返回0
SELEC