MYSQL 函数

1.字符串函数

ASCII(s):返回字符串s的第一个字符的ASCII码
CHAR_LENGTH(s):返回字符串s的字符数
CHATACTER_LENGTH(s):返回字符串s的字符数
CONCAT(s1,s2....sn):字符串s1,s2等多个字符串合并为一个字符串
CONCAT(x,s1,s2....sn):同CONCAT一样,x:为字符串的分隔符
FIELD(s1,s2...sn):返回第一个字符串s在字符串列表中的位置
FIND_IN_SET(s1,s2):返回字符串s2中与s1匹配的字符串的位置
FORMAT(x,n):函数可以将数字x进行格式化,将x保留到小数点后n位,最后一位四舍五入
INSERT(s1,x,len,s2):字符串s2替换s1的x位置开始长度为len的字符串
LOCATE(s1,s):从字符串s中获取s1的开始位置
LCASE(s):将字符串s的所有字母变成小写字母
LEFT(s,n):返回字符串s的前n个字符
LOCATE(s1,s):从字符串s中获取s1的开始位置
LOWER(s):将字符串s的所有字母变成小写字母
LPAD(s1,len,s2):在字符串s1的开始处填充字符串s2,使字符串长度到达len
LTRIM(s):去掉字符串s开始处的空格
MID(s,n,len):从字符串s的start位置截取长度为length的子字符串,同SUBSTRING(s,n,len)
POSITION(s1 IN s):从字符串s中获取s1的开始位置
REPEAT(s,n):将字符串s重复n次
REPLACE(s,s1,s2):将字符串s2替代字符串s中的字符串s1
REVERSE(s):将字符串的顺序反过来
RIGHT(s,n):返回字符串s的后n个字符
RPAD(s1,len,s2):在字符串s1的结尾处添加字符串s1,使字符串的长度达到len
RTRIM(s):去掉字符串s结尾处的空格
SPACE(n):返回n个空格
STRCMP(s1,s2):比较字符串s1和s2,如果s1与s2相等返回0,如果s1>s2返回1,如果s1<s2返回-1
SUBSTR(s,start,length):从字符串s的start位置截取长度为length的子字符串
SUBSTRING(s,start,length):字符串s的start位置截取长度为length的字符串
SUBSTRING_INDEX(s,delimiter,number):返回从字符串s的低number个出现的分隔符delimiter之后的子串,如果number是正数,返回第number个字符左边的字符串,如果number是负数,返回第(number的绝对值(从右边数))个字符右边的字符串
TRIM(s):去掉字符串s开始和结尾处的空格
UCASE(s):将字符串转换为大写
UPPER(s):将字符串转换为大写

2.数字函数

ABS(x):返回x的绝对值 
ACOS(x):求x的反余弦值(参数是弧度)
ASIN(x):求反正弦值(参数是弧度)
ATAN(x):求反正切值(参数是弧度)
ATAN2(n,m):求反正切值(参数是弧度)
AVG(expression):返回一个表达式的平均值,expression是一个字段
CEIL(x):返回大于或等于x的最小整数
CEILING(x):返回大于或等于x的最小整数
COS(x):求余弦值(参数是弧度)
COT(x):求余切值(参数是弧度)
COUNT(expression):返回查询的记录总数,expression参数是一个字段或者*号
BEGREES(x):将弧度转换为角度
n DIV m:整除,n为被除数,m为除数
EXP(x):返回e的x次方
FLOOR(x):返回小于或等于x的最大整数
GREATEST(expr1,expr2,expr3,....):返回列表中的最大值
LEAST(expr1,expr2,expr3,....):返回列表中的最小值
LN:返回数字的自然对数
LOG(x):返回自然对数(以e为底的对数)
LOG10(x):返回以10为底的对数
LOG2(x):返回以2为底的对数
MAX(expression):返回字段expression中最大值
MIN(expression):返回字段expression中最小值
MOD(x,y):返回x除以y以后的除数
PI():返回圆周率(3.141593)
POW(x,y):返回x的y次方
POWER(x,y):返回x的y次方
RADIANS(x):将角度转换为弧度
RAND():返回0到1的随机数
ROUND(x):返回离x最近的整数
SIGN(x):返回x的符号,x是负数、0、正数分别返回-1、0和1
SIN(x):求正弦值(参数是弧度)
SQRT(x):返回x的平方根
SUM(expression):返回指定字段的总和
TAN(x):求正切值(参数是弧度)
TRUNCATE(x,y):返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)

3.日期函数

ADDDATE(d,n):计算起始日期d加上n天的日期
ADDTIME(t,n):计算时间t加上n秒的时间
CURDATE():返回当前日期
CURRENT_DATE():返回当前日期
CURRENT_TIME():返回当前时间
CURRENT_TIMESTAMP():返回当前日期和时间
CURTIME():返回当前时间
DATE():从日期或日期时间表达式中提取日期值
DATEDIFF(d1,d2):计算日期d1>d2之间相隔的天数
DATE_ADD(d,INTERVAL expr type):计算起始日期d加上一个时间段后的日期,例如:SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 2 DAY) AS OrderPayDate FROM Orders
DATE_FORMAT(d,f):按表达式f的要求显示日期d
DATE_SUB(date,INTERVAL expr type):函数从日期减去指定的时间间隔
DAY(d):返回日期值d的日期部分
DAYNAME(d):返回日期d是星期几,如Monday,Tuesday
DAYOFMONTH(d):计算日期d是本月的第几天
DAYOFWEEK(d):日期d今天是星期几,1星期日,以此类推
DAYOFYEAR(d):计算日期d是本年的第几天
EXTRACT(type FROM d):从日期d中获取指定的值,type指定返回的值,type可取值为:MICROSECOND,SECOND,MINUTE等
ROM_DAYS(n):计算从0000年1月1日开始n天后的日期
HOUR(t):返回t中的小时值
LAST_DAY(d):返回给定日期的那个月份的最后一天
LOCALTIME():返回当前日期和时间
LOCALTIMESTAMP():返回当前日期和时间
MAKEDATE(year,day-of-year):基于给定参数年份year和所在年终的天数序号day-of-year返回一个日期
MAKETIME(hour,minute,second):组合时间,参数分为别小时,分钟,秒
MICROSECOND(date):返回日期参数所对应的毫秒数
MINUTE(t):返回t中的分钟值
MONTHNAME(d):返回日期当中的月份名称,如janyary
MONTH(d):返回日期d中的月份值,1到12
NOW():返回当前日期和时间
PERIOD_ADD(period1,number):为年-月组合日期添加一个时段
PERIOD_DIFF(period1,period2):返回两个时段之间的月份差值
QUARTER(d):返回日期d是第几季度,返回1到4
SECOND(t):返回t中的秒钟值
SEC_TO_TIME(s):将以秒为单位的时间s转换为时分秒的格式
STR_TO_DATE(string,format_mask):将字符串变为日期
SUBDATE(d,n):日期d减去n天后的日期
SUBTIME(t,n):时间t减去n秒的时间
SYSDATE():返回当前日期和时间
TIME(expression):提取传入表达式的时间部分
TIME_FORMAT(t,f):按表达式f的要求显示时间t
TIME_TO_SEC(t):将时间t转换为秒
TIMEDIFF(time1,time2):计算时间差值
TIMESTAMP(expression,interval):单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和
TO_DAYS(d):计算日期d距离0000年1月1日的天数
WEEK(d):计算日期d是本年的第几个星期,范围是0到53
WEEKDAY(d):日期d是星期几,0表示星期一,1表示星期二,以此类推
WEEKOFYEAR(d):计算日期d是本年的第几个星期,范围0到53
YEAR(d):返回年份
YEARWEEK(date,mode):返回年份及第几周(0到53),mode中0表示周天,1表示周一,以此类推

4.高级函数

BIN(x):返回x的二进制编码
BINARY(s):将字符串s转换为二进制字符串
CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... WHEN conditionN THEN resultN ELSE resultEND:CASE表示函数开始,END表示函数结束,如果condition1成立,则返回result2,当全部不成立则返回result,而当有一个成立后,后面的就不执行了
CAST(x AS type):转换数据类型
COALESC(expr1,expr2....):返回参数中的第一个非空表达式(从左向右)
CONNECTION_ID():返回服务器的连接数
CONV(x,f1,f2):返回f1进制数变成f2进制数
CONVERT(s USING cs):函数将字符串s的字符集变成cs
CURRENT_USER():返回当前用户
DATABASE():返回当前数据库名
IF(expr,v1,v2):如果表达式expr成立,返回结果v1;否则返回结果v2
IFNULL(v1,v2):如果v1的值不为NUll,则返回v1,否则返回v2
ISNULL(expression):判断表达式是否为空
LAST_INSERT_ID():返回最近生成的AUTO_INCREMENT值
NULLIF(expr1,expr2):比较两个字符串,如果字符串expr1与expr2相等返回NULL,否则返回expr1
SESSION_USER():返回当前用户
SYSTEM_USER():返回当前用户
VERSION():返回数据库版本号

博主统计了这么多,希望更多大佬指点,后续再慢慢更新,敬请期待

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值