Mysql之常用函数(一)

目录

一. 数值函数 

1. 基本函数

2.角度与弧度互换

3.进制间的转换

4.指 对 三角

二. 字符串函数   

三. 流程控制函数

四. 加密与解密的函数

五. 信息函数

六.  其他函数 


一. 数值函数 

1. 基本函数

ABS(x):  返回x的绝对值
SIGN(X):返回X的符号。正数返回1,负数返回-1,0返回0
PI():返回圆周率的值
CEIL(x),CEILING(x):返回大于或等于某个值的最小整数
FLOOR(x):返回小于或等于某个值的最大整数
LEAST(e1,e2,e3…):返回列表中的最小值        
GREATEST(e1,e2,e3…):返回列表中的最大值
MOD(x,y):返回X除以Y后的余数
RAND():返回0~1的随机值
RAND(x):返回0~1的随机值,其中x的值用作种子值,相同的X值会产生相同的随机数
ROUND(x):返回一个对x的值进行四舍五入后,最接近于X的整数
ROUND(x,y):返回一个对x的值进行四舍五入后最接近X的值,并保留到小数点后面Y位
TRUNCATE(x,y):返回数字x截断为y位小数的结果
SQRT(x):返回x的平方根。当X的值为负数时,返回NULL

2.角度与弧度互换

RADIANS(x):将角度转化为弧度,其中,参数x为角度值
DEGREES(x) :将弧度转化为角度,其中,参数x为弧度值3.进制间的转换

3.进制间的转换

BIN(x):返回x的二进制编码
HEX(x):返回x的十六进制编码
OCT(x):返回x的八进制编码
CONV(x,f1,f2):返回f1进制数变成f2进制数

4.指 对 三角

POW(x,y),POWER(X,Y):返回x的y次方
EXP(X):返回e的X次方,其中e是一个常数,2.718281828459045
LN(X),LOG(X):返回以e为底的X的对数,当X <= 0 时,返回的结果为NULL
LOG10(X):返回以10为底的X的对数,当X <= 0 时,返回的结果为NULL
LOG2(X):返回以2为底的X的对数,当X <= 0 时,返回NULL

SIN(x):返回x的正弦值,其中,参数x为弧度值
ASIN(x):返回x的反正弦值,即获取正弦为x的值。如果x的值不在-1到1之间,则返回NULL
COS(x):返回x的余弦值,其中,参数x为弧度值
ACOS(x):返回x的反余弦值,即获取余弦为x的值。如果x的值不在-1到1之间,则返回NULL
TAN(x):返回x的正切值,其中,参数x为弧度值
ATAN(x):返回x的反正切值,即返回正切值为x的值
ATAN2(m,n):返回两个参数的反正切值
COT(x):返回x的余切值,其中,X为弧度值。

二. 字符串函数   

ASCII(S):返回字符串S中的第一个字符的ASCII码值
CHAR_LENGTH(s):返回字符串s的字符数。作用与CHARACTER_LENGTH(s)相同
LENGTH(s):返回字符串s的字节数,和字符集有关
CONCAT(s1,s2,......,sn):连接s1,s2,......,sn为一个字符串
CONCAT_WS(x,s1,s2,......,sn):同CONCAT(s1,s2,...)函数,但是每个字符串之间要加上x
INSERT(str, idx, len,replacestr):将字符串str从第idx位置开始,len个字符长的子串替换为字符串replacestr
REPLACE(str, a, b):用字符串b替换字符串str中所有出现的字符串a
UPPER(s) 或 UCASE(s):将字符串s的所有字母转成大写字母
LOWER(s) 或LCASE(s):将字符串s的所有字母转成小写字母
LEFT(str,n):返回字符串str最左边的n个字符
RIGHT(str,n):返回字符串str最右边的n个字符
LPAD(str, len, pad):用字符串pad对str最左边进行填充,直到str的长度为len个字符
RPAD(str ,len, pad):用字符串pad对str最右边进行填充,直到str的长度为len个字符
LTRIM(s):去掉字符串s左侧的空格
RTRIM(s):去掉字符串s右侧的空格
TRIM(s):去掉字符串s开始与结尾的空格
TRIM(s1 FROM s):去掉字符串s开始与结尾的s1
TRIM(LEADING s1 FROM s):去掉字符串s开始处的s1
TRIM(TRAILING s1 FROM s):去掉字符串s结尾处的s1
REPEAT(str, n):返回str重复n次的结果
SPACE(n):返回n个空格
STRCMP(s1,s2):比较字符串s1,s2的ASCII码值的大小
SUBSTR(s,index,len):返回从字符串s的index位置其len个字符,作用与SUBSTRING(s,n,len)、:MID(s,n,len)相同
LOCATE(substr,str):返回字符串substr在字符串str中首次出现的位置,作用与POSITION(substrig str)、INSTR(str,substr)相同。未找到,返回0
ELT(m,s1,s2,…,sn):返回指定位置的字符串,如果m=1,则返回s1,如果m=2,则返回s2,如果m=n,则返回sn
FIELD(s,s1,s2,…,sn):返回字符串s在字符串列表中第一次出现的位置
FIND_IN_SET(s1,s2):返回字符串s1在字符串s2中出现的位置。其中,字符串s2是一个以逗号分隔的字符串
REVERSE(s):返回s反转后的字符串
NULLIF(value1,value2):比较两个字符串,如果value1与value2相等,则返回NULL,否则返回value1                                                                                                                                                                         

三. 流程控制函数

SELECT CASE
WHEN 1 > 0
THEN '1 > 0'
WHEN 2 > 0
THEN '2 > 0'
ELSE '3 > 0'
END
->1 > 0

SELECT employee_id,salary, CASE WHEN salary>=15000 THEN '高薪'
WHEN salary>=10000 THEN '潜力股'
WHEN salary>=8000 THEN '屌丝'
ELSE '草根' END "描述"
FROM employees;

四. 加密与解密的函数

 #ENCODE()\DECODE() 在mysql8.0中弃用。

 #ENCODE()\DECODE() 在mysql8.0中弃用。

五. 信息函数

 

六.  其他函数 

#如果n的值小于或者等于0,则只保留整数部分
SELECT FORMAT(123.125,2),FORMAT(123.125,0),FORMAT(123.125,-2)
FROM DUAL;

mysql> SELECT INET_ATON('192.168.1.100');
+----------------------------+
| INET_ATON('192.168.1.100') |
+----------------------------+
| 3232235876 |
+----------------------------+
1 row in set (0.00 sec)
# 以“192.168.1.100”为例,计算方式为192乘以256的3次方,加上168乘以256的2次方,加上1乘以256,再加上
100。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值