内容正文:
任务7.1 MYSQL存储过程
编程基础
运算符和表达式
系统函数
存储过程
存储函数
知识点小结
本节实验
系统函数
MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、系统信息函数、加密函数等。通过这些函数,可以简化用户的操作。
系统函数
数学函数
字符串函数
日期和时间函数
系统信息函数
加密函数
数学函数
数学函数是MySQL中常用的一类函数。主要用于处理数字,包括整型、浮点型等。数学函数包括绝对值、取整等。
名称 描述
CEIL() 进一取整
FLOOR() 舍一取整
MOD 取余数(区模)
POWER() 幂运算
ROUND() 四舍五入
TRUNCATE() 数字截取
ABS() 取绝对值
PI() 圆周率
RAND()和RAND(x) 返回0~1之间随机数,RAND(X)X相同时返回的随机数相同。
SIGN(X) 返回X的符号,X为负数、0、正数分别返回-1和0和1
EXP(X) 计算e的几次方
数学函数
示例
四舍五入(3.14567,2)取两位
SELECT ROUND(3.14567,2);
TRUNCATE截断数字,不进行四舍五入
SELECT TRUNCATE(3.14567,2);
ABS取绝对值
SELECT ABS(-12);
PI得到圆周率
SELECT PI();
RAND取用户表的随机记录
SELECT * FROM cms.cms_user ORDER BY RAND();
字符串函数
ascii(char) 返回字符的ASCII码值
bit_length(str) 返回字符串的比特长度
concat(s1,s2...,sn) 将s1,s2...,sn连接成字符串
concat_ws(sep,s1,s2...,sn) 将s1,s2...,sn连接成字符串,并用sep字符间隔
insert(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
find_in_set(str,list) 分析逗号分隔的list列表,如果发现str,返回str在list中的位置
lcase(str)或lower(str) 返回将字符串str中所有字符改变为小写后的结果
left(str,x) 返回字符串str中最左边的x个字符
length(s) 返回字符串str中的字符数
ltrim(str) 从字符串str中切掉开头的空格
position(substr,str) 返回子串substr在字符串str中第一次出现的位置
quote(str) 用反斜杠转义str中的单引号
repeat(str,srchstr,rplcstr) 返回字符串str重复x次的结果
reverse(str) 返回颠倒字符串str的结果
right(str,x) 返回字符串str中最右边的x个字符
rtrim(str) 返回字符串str尾部的空格
strcmp(s1,s2) 比较字符串s1和s2
trim(str) 去除字符串首部和尾部的所有空格
ucase(str)或upper(str) 返回将字符串str中所有字符转变为大写后的结果
lower(str) 返回字符串str所有字符转换为小写后的
常用字符串函数的典型应用
示例
1. LOWER(column|str):将字符串参数值转换为全小写字母后返回
select lower('SQL Course');
2. UPPER(column|str):将字符串参数值转换为全大写字母后返回
select upper('Use MYsql');
3. CONCAT(column|str1, column|str2,...):将多个字符串参数首尾相连后返回
select concat('My','S','QL');
如果有任何参数为null,则函数返回null
select concat('My',null,'QL');
如果参数是数字,则自动转换为字符串
select concat(14.3,'mysql');
4. CONCAT_WS(separator,str1,str2,...):将多个字符串参数以给定的分隔符separator首尾相连后返回(函数圆括号里的第一个项目用来指定分隔符)
select concat_ws(';','First name','Second name','Last name');
注意:如果有任何参数为null,则函数不返回null,而是直接忽略它
1. LOWER(column|str):将字符串参数值转换为全小写字母后