常见函数
函数功能:
就是一种功能。
好处:
- 隐藏了实现细节
- 提高代码的重用性
调用:
select 函数名(实参列表)【from 表】;
分类:
一、单行函数(传入一个值,返回一个值)
如:concat ,length ,ifnull等
1、字符函数
(1)length :获取参数值的字节数
select length('jack');
(2)concat :拼接字符串
select concat ('a','b');
(3)upper/lower:变大写/小写字母
select upper ('jack');
select lower('JACK');
(4)substr(字符串,索引,n)/substring: 截取从索引开始n个长度的字符,没有n 就是到最后
索引是从1开始的
select substr ('小胖龙',2);#输出胖龙
select substr ('玛卡巴卡',1,2);#输出玛卡
(5)instr(返回子串在主串中的起始索引)
select instr('玛卡巴卡','巴卡');#返回3,如果找不到就返回0
(6)trim(去除前后的指定字符)
select trim(' 玛卡巴卡 ');#去除空格不需要指定
select trim('a' from 'aaaaaaa玛卡巴卡aaaaaa');#去掉前后的a
(7)lpad(用指定的字符实现左填充指定长度)
select lpad('玛卡巴卡',10,'*');#******玛卡巴卡
select lpad('玛卡巴卡',2,'*');#玛卡,如果不够,就从右边截断。
(7)lpad(用指定的字符实现左填充指定长度)
select lpad('玛卡巴卡',10,'*');#******玛卡巴卡
select lpad('玛卡巴卡',2,'*');#玛卡,如果不够,就从右边截断。
(7)lpad(用指定的字符实现左填充指定长度)
select lpad('玛卡巴卡',10,'*');#******玛卡巴卡
select lpad('玛卡巴卡',2,'*');#玛卡,如果不够,就从右边截断。
(8)rpad(用指定的字符实现右填充指定长度)
(9)replace (替换)
select replace ('玛卡巴卡','巴卡','乌拉')#玛卡乌拉
2、数学函数:
(1)round(四舍五入)
(2)ceil()向上取整,返回大于等于该参数的最小整数
(3)floor()向下取整
3、日期函数
(1)now()返回当前系统的日期+时间
(2)curdate():返回当前系统日期不包含时间。
(3)curtime()返回当前时间,不返回日期
(4)可以指点获取年(year),月(month),日(day),小时(hour),分钟(minute),秒(second)
select year(now());
select month(now());
select monthname(now());//返回的月是英文的
(6)str_to_date:将日期格式的字符串转换成指定格式的日期
STR_TO_DATE('9-13-2000','%m-%d-%Y');
(7)date_format:将日期转换成字符
DATE_FORMAT('2018/6/6','%Y年%m月%d日')
4、其他函数
(1)select version():看数据库版本的
(2)select database(): 查看当前数据库
(3)select user():查看当前用户