MySQL提供了大量丰富的系统函数,它们功能强大、方便易用。使用这些函数,可以极大提高用户对数据库的高效管理,更加灵活的满足不同用户的需求。从功能上可以分为以下几类函数:字符串函数、数学函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等。
一、字符串函数
函数名称 |
功能描述 |
char_leng(str) |
计算字符串字符数函数,返回字符串str的字符个数 |
concat(str1,str2...) |
合并字符串函数,返回由多个字符串连接后的字符串。 |
insert(str1,x,len,str2) |
替换字符串函数,返回字符串str1,其子字符串起始于x位置和被字符串str2取代的len字符 |
left(str,n) |
左子串函数,返回字符串str最左边的n个字符 |
right(str,n) |
右子串函数,返回字符串str最右边的n个字符 |
space(n) |
空格函数,返回有n个空格组成的字符串 |
lower(str)或lcase(str) |
小写字母转换函数,将字符串str转换成小写字符 |
upper(str)或ucase(str) |
大写字母转换函数,将字符串str转换成大写字符 |
ltrim(str) |
删除前导空格函数,返回了删除前导空格后的字符表达式 |
rtrim(str) |
删除尾随空格函数,返回了删除尾随空格后的字符表达式 |
trim(str) |
删除空格函数,返回了删除前导和尾随空格后的字符表达式 |
replace(str,str1,str2) |
替换函数,使用str2替换字符串str中所有的字符串str1 |
str |
数字向字符转换函数,返回由数字数据转换来的字符串数据 |
substring(str,n,len)或mid(str,n,len) |
获取子串函数,从字符串str返回一个长度同len字符相同的子字符串,起始与位置n |
reverse(str) |
字符串逆序函数。将字符串str反转,返回的字符串顺序和str字符串顺序相反 |
二、数学函数
函数名称 |
功能描述 |
abs(x) |
返回数值表达式x的绝对值 |
ceiling(x)或clil(x) |
返回大于或等于数值表达式x的最小整数 |
floor(x) |
返回小于或等于数值表达式x的最大整数 |
round(x[,n]) |
四舍五入函数,对数值表达式进行四舍五入,n为小数位数,如果没有n,则取整 |
sign(x) |
返回数值表达式x的正号(1)、负号(-1)或零(0) |
rand()或rand(x) |
获取随机数函数,其中x被用作种子值,用来产生重复序列。比如,select rand(1),rand(1)产生的随机数是同一个 |
sqrt(x) |
返回数值表达式x的平方根 |
三、日期时间函数
函数名称 |
功能描述 |
curdate()、curtime() |
获取当前的系统日期或系统时间 |
now() |
返回当前日期和时间值,格式为YYY-MM-DD hh:mm:ss |
dayname(date) |
返回date对应的工作日的英文名称 |
month(date) |
返回date对应的月份,范围是1~12 |
day(date)、year(date) |
分别返回date对应的天和年份。天的范围是1~31、年的范围是1970~2069 |
weekday(date) |
返回date对应的工作日索引,0表示周一,6表示周日 |
time_to_sec(time) |
时间和秒转换函数,将time转换成秒数 |
结束!