1. 自带函数
|
函数名称 |
描述 |
|
字符函数 | |
|
CONCAT() |
字符连接 |
|
CONCAT_WS() |
使用指定分隔符进行字符连接 |
|
FORMAT() |
数字格式化 |
|
LOWER() |
转换成小写字母 |
|
UPPER() |
转换成大写字母 |
|
LEFT() |
获取左侧字符 |
|
RIGHT() |
获取右侧字符 |
|
LENGTH() |
获取字符串长度 |
|
LTRIM() |
删除前导空格 |
|
RTRIM() |
删除后续空格 |
|
TRIM() |
删除前导和后续空格 |
|
SUBSTRING() |
字符串截取 |
|
[NOT] LIKE |
模式匹配 |
|
REPLACE |
字符串替换 |
|
数值运算符与函数 | |
|
CEIL() |
进一取整 |
|
DIV |
整数除法 |
|
FLOOR() |
舍一取整 |
|
MOD |
取模 |
|
POWER() |
幂运算 |
|
ROUND() |
四舍五入 |
|
TRUNCATE() |
数字截取 |
|
比较运算符与函数 | |
|
[NOT] BETWEEN…AND… |
[不]在范围之内 |
|
[NOT] IN() |
[不]在列出值范围内 |
|
IS [NOT] NULL |
[不]为空 |
|
日期时间函数 | |
|
NOW() |
当前日期和时间 |
|
CURDATE() |
当前日期 |
|
CURTIME() |
当前时间 |
|
DATE_ADD() |
日期变化 |
|
DATEDIFF() |
日期差值 |
|
DATE_FORMAT() |
日期格式化 |
|
信息函数 | |
|
CONNECTION_ID() |
连接ID |
|
DATABASE() |
当前数据库 |
|
LAST_INSERT_ID() |
最后插入记录的ID号 |
|
USER() |
当前用户 |
|
VERSION() |
版本信息 |
|
聚合函数 | |
|
AVG() |
平均值 |
|
COUNT() |
计数 |
|
MAX() |
最大值 |
|
MIN() |
最小值 |
|
SUM() |
求和 |
|
加密函数 | |
|
MD5() |
信息摘要算法 |
|
PASSWORD() |
密码算法 |
例子:
select concat(first_name,last_name) asfull_name from users;
select concat_ws(‘-’,first_name,last_name) as full_name from users;
1后面的%不是通配符
select * from test where firs_name like ‘%1%%’ escape ‘1’;
select date_add('2014-3-12',interval 365 day);
select date_add('2014-3-12',interval 3 week);
select datediff('2014-3-12',‘2015-3-12’);
select date_format(‘2014-3-12’,’%m/%d/%Y’);
select date_format(now(),’%Y年%m月%d日 %H点:%i分:%s秒’);
2. 用户自定义函数
用法与内置函数相同,
创建自定义函数
CREATEFUNCTION function_name
RETURNS
{STRING|INTEGER|REAL|DECIMAL}
routine_body
删除自定义函数
DROP FUNCTION [IF EXISTS] function_name
例子:
CREATEFUNCTION f1() RETURNS varchar(30)
RETURNdate_format(now(),’%Y年%m月%d日 %H点:%i分:%s秒’);
CREATEFUNCTION f2(num1 SMALLINT UNSIGNED, num2 SMALLINT
UNSIGNED,)RETURNS FLOAT(10,2) UNSIGNED
RETURN(num1+num2)/2;
CREATEFUNCTION adduser(username varchar(20))
RETURNSINT UNSIGNED
BEGIN
INSERTtest(username) values(username);
RETURNLAST_INSERT_ID();
END
//

被折叠的 条评论
为什么被折叠?



