本文摘自PHP中文网,作者coldplay.xixi,侵删。

MySQL函数
- 常用函数
- 聚合函数
- 数据库级别的MD5加密
常用函数
函数 | 作用 | 例子 |
---|---|---|
ABS(x) | 返回x的绝对值 | SELECT ABS(-1) ?C 返回1 |
CEIL(x),CEILING(x) | 返回大于或等于x的最小整数 | SELECT CEIL(1.5) ?C 返回2 |
FLOOR(x) | 返回小于或等于x的最大整数 | SELECT FLOOR(1.5) ?C 返回1 |
RAND() | 返回0->1的随机数 | SELECT RAND() --0.6264973735683573 |
RAND(x) | 返回0->1的随机数,x值相同时返回的随机数相同 | SELECT RAND(2) ?C 1.5865798029924 |
SIGN(x) | 返回x的符号,x是负数、0、正数分别返回-1、0和1 | SELECT SIGN(-10) ?C (-1) |
PI() | 返回圆周率(3.141593) | SELECT PI()?C 3.141593 |
TRUNCATE(x,y) | 返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入) | SELECT TRUNCATE(1.23456,3) ?C 1.234 |
ROUND(x) | 返回离x最近的整数 | SELECT ROUND(1.23456) ?C 1 |
ROUND(x,y) | 保留x小数点后y位的值,但截断时要进行四舍五入 | SELECT ROUND(1.23456,3) ?C 1.235 |
POW(x,y).POWER(x,y) | 返回x的y次方 | SELECT POW(2,3) ?C 8 |
SQRT(x) | 返回x的平方根 | SELECT SQRT(25) ?C 5 |
EXP(x) | 返回e的x次方 | SELECT EXP(3) ?C 20.085536923188 |
MOD(x,y) | 返回x除以y以后的余数 | SELECT MOD(5,2) ?C 1 |
LOG(x) | 返回自然对数(以e为底的对数) | SELECT LOG(20.085536923188) ?C 3 |
LOG10(x) | 返回以10为底的对数 | SELECT LOG10(100) ?C 2 |
RADIANS(x) | 将角度转换为弧度 | SELECT RADIANS(180) ?C 3.1415926535898 |
DEGREES(x) | 将弧度转换为角度 | SELECT DEGREES(3.1415926535898) ?C 180 |
SIN(x) | 求正弦值(参数是弧度) | SELECT SIN(RADIANS(30)) ?C 0.5 |
ASIN(x) | 求反正弦值(参数是弧度) | |
COS(x) | 求余弦值(参数是弧度) | SELECT COS(RADIANS(30)) --0.5 |
ACOS(x) | 求反余弦值(参数是弧度) | |
TAN(x) | 求正切值(参数是弧度) | SELECT TAN(RADIANS(45)) --1 |
ATAN(x) ATAN2(x) | 求反正切值(参数是弧度) | |
COT(x) | 求余切值(参数是弧度) |
1 |
|
相关免费学习推荐:mysql视频教程
函数 | 作用 | 例子 |
---|---|---|
CHAR_LENGTH(s) | 返回字符串s的字符数 | SELECT CHAR_LENGTH(‘你好123’) ?C 5 |
LENGTH(s) | 返回字符串s的长度 | SELECT LENGTH(‘你好123’) ?C 9 |
CONCAT(s1,s2,…) | 将字符串s1,s2等多个字符串合并为一个字符串 | SELECT CONCAT(‘12’,‘34’) ?C 1234 |
INSERT(s1,x,len,s2) | 将字符串s2替换s1的x位置开始长度为len的字符串 | SELECT INSERT(‘12345’,1,3,‘abc’) ?C abc45 |
UPPER(s),UCAASE(S) | 将字符串s的所有字母变成大写字母 | SELECT UPPER(‘abc’) ?C ABC |
LOWER(s),LCASE(s) | 将字符串s的所有字母变成小写字母 | SELECT LOWER(‘ABC’) ?C abc |
LEFT(s,n) | 返回字符串s的前n个字符 | SELECT LEFT(‘abcde’,2) ?C ab |
RIGHT(s,n) | 返回字符串s的后n个字符 | SELECT RIGHT(‘abcde’,2) ?C de |
LPAD(s1,len,s2) | 字符串s2来填充s1的开始处,使字符串长度达到len | SELECT LPAD(‘abc’,5,‘xx’) ?C xxabc |
RPAD(s1,len,s2) | 字符串s2来填充s1的结尾处,使字符串的长度达到len | SELECT RPAD(‘abc’,5,‘xx’) ?C abcxx |
LTRIM(s) | 去掉字符串s开始处的空格 | |
RTRIM(s) | 去掉字符串s结尾处的空格 | |
TRIM(s) | 去掉字符串s开始和结尾处的空格 | |
TRIM(s1 FROM s) | 去掉字符串s中开始处和结尾处的字符串s1 | SELECT TRIM(’@’ FROM ‘@@abc@@’) ?C abc |
REPEAT(s,n) | 将字符串s重复n次 | SELECT REPEAT(‘ab’,3) ?C ababab |
SPACE(n) | 返回n个空格 | |
REPLACE(s,s1,s2) | 将字符串s2替代字符串s中的字符串s1 | SELECT REPLACE(‘abc’,‘a’,‘x’) --xbc |
STRCMP(s1,s2) | 比较字符串s1和s2 | |
SUBSTRING(s,n,len) | 获取从字符串s中的第n个位置开始长度为len的字符串 | |
MID(s,n,len) | 同SUBSTRING(s,n,len) | |
LOCATE(s1,s),POSITION(s1 IN s) | 从字符串s中获取s1的开始位置 | SELECT LOCATE(‘b’, ‘abc’) ?C 2 |
INSTR(s,s1) | 从字符串s中获取s1的开始位置 | SELECT INSTR(‘abc’,‘b’) ?C 2 |
REVERSE(s) | 将字符串s的顺序反过来 | SELECT REVERSE(‘abc’) ?C cba |
ELT(n,s1,s2,…) | 返回第n个字符串 | SELECT ELT(2,‘a’,‘b’,‘c’) ?C b |
FIELD(s,s1,s2…) | 返回第一个与字符串s匹配的字符串位置 | SELECT FIELD(‘c’,‘a’,‘b’,‘c’) ?C 3 |
FIND_IN_SET(s1,s2) | 返回在字符串s2中与s1匹配的字符串的位置 |
1 |
|
函数 | 作用 | 例子 |
---|---|---|
CURDATE();CURRENT_DATE() | 返回当前日期 | SELECT CURDATE()?C> 2021-01-09 |
NOW() | 返回当前日期和时间 | SELECT NOW()?C> 2021-01-09 10:03:14 |
LOCALTIME() | 返回当前日期和时间 | SELECT LOCALTIME()?C> 2021-01-09 10:03:14 |
UNIX_TIMESTAMP() | 以UNIX时间戳的形式返回当前时间 | SELECT UNIX_TIMESTAMP()->1617977084 |
1 |
|
聚合函数
函数名称 | 描述 |
---|---|
COUNT() | 计数 |
SUM() | 求和 |
AVG() | 平均值 |
MAX() | 最大值 |
MIN() | 最小值 |
1 2 |
|
数据库级别的MD5加密
什么是MD5
主要增强算法复杂度和不可逆性
MD5 不可逆,具体值的md5是一样的
MD5 破解网站的原理,背后有一个字典,MD5加密后的值:MD5加密前的值
1 2 3 4 5 |
|
更多相关免费学习推荐:mysql教程(视频)
以上就是MySQL函数介绍数据库应用的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《数据库应用》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。