mysql中单行函数(超详细)

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.三角函数

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为弧度值

3. 进制间的转换

BIN(x):返回x的二进制编码

HEX(x):返回x的十六进制编码

OCT(x):返回x的八进制编码

CONV(x,f1,f2):返回f1进制数变成f2进制数

4. 字符串函数

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 s1FROM s):去掉字符串s开始处的s1

TRIM(TRAILING s1FROM 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(substrIN 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

4.日期和时间函数

CURDATE() ,CURRENT_DATE():返回当前日期,只包含年、月、日CURTIME() , CURRENT_TIME():返回当前时间,只包含时、分、秒NOW() / SYSDATE() / CURRENT_TIMESTAMP() / LOCALTIME() /LOCALTIMESTAMP():返回当前系统日期和时间UTC_DATE():返回UTC(世界标准时间)日期UTC_TIME()返回UTC(世界标准时间)

5. 时间和秒钟转换的函数

TIME_TO_SEC(time)将 time 转化为秒并返回结果值。转化的公式为:小时*3600+分钟*60+秒SEC_TO_TIME(seconds)将 seconds 描述转化为包含小时、分钟和秒的时间

6.计算日期和时间的函数

DATE_ADD(datetime, INTERVAL expr type),ADDDATE(date,INTERVAL expr type):返回与给定日期时间相差INTERVAL时间段的日期时间

DATE_SUB(date,INTERVAL expr type),SUBDATE(date,INTERVAL expr type):返回与date相差INTERVAL时间间隔的日期

7.加密与解密函数

PASSWORD(str):返回字符串str的加密版本,41位长的字符串。加密结果不可逆,常用于用户的密码加密

MD5(str):返回字符串str的md5加密后的值,也是一种加密方式。若参数为NULL,则会返回NULLSHA(str):从原明文密码str计算并返回加密后的密码字符串,当参数为NULL时,返回NULL。SHA加密算法比MD5更加安全。

ENCODE(value,password_seed):返回使用password_seed作为加密密码加密value

DECODE(value,password_seed):返回使用password_seed作为加密密码解密value

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生生世世酒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值