SQL编程之MySQL常用函数
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转换成秒数 |
结束!