【mysql】#语法#mysql的常用函数

常用函数


字符串

LENGTH(str) 返回字符串str所占的字节数,中文占3个

CHAR_LENGTH(str) 返回字符串str的字符数

BIT_LENGTH(str) 返回字符串str的比特长度

LEFT(str,x) 返回字符串str从左往右开始x个字符

RIGHT(str,x) 返回字符串str从右往左开始x个字符

ASCII(str) 返回字符串str的ASCII码值

CONCAT(str1,str2,...) 返回str1,str2…连接成字符串的结果

CONCAT_WS(separator,str1,str2,str3...) 返回str1,str2,str3…连接成字符串并以separator中间隔开的结果

REPLACE(str,from_str,to_str) 把字符串str中的from_str替换成to_str

SUBSTR(str,pos,len) 返回字符串str从pos位置开始len字符,len不传,返回从pos开始的所有字符

INSERT(str,pos,len,newstr) 返回把字符串str从pos位置开始len字符替换成newstr后的结果

LOWER(str)LCASE(str) 返回把字符串str转成小写

INSTR(str1,str2) 返回字符串str2在str1中的位置,没有找到的值为0

FIND_IN_SET(str,list) 分析逗号分隔的list列表,返回str在list中存在的第一个位置,没有找到为0

TRIM(str) 返回去掉字符串的首尾空格的结果

LTRIM(str) 返回去掉字符串的左边空格的结果

RTRIM(str) 返回去掉字符串的右边空格的结果

POSITION(substr in str) 返回substr在str出现的第一个位置,没有找到为0

REPEAT(str,count) 返回字符串str重复count的结果

REVERSE(str) 返回字符串str颠倒过来的结果

STRCMP(str1,str2) 返回str1与str2的比较,str1存在于str2为1,str1=str2为0,否则为-1

UPPER(str)UCASE(str) 返回把字符串str转成大写

日期

NOW() 返回当前时间,’2018-01-01 00:00:00’
CURDATE()CURRENT_DATE() 返回当前日期,’2018-01-01’
CURTIME()CURRENT_TIME() 返回当前时间,’12:14:21’
DATE_FORMAT(date,format) format格式为%*,常用组合'%Y-%m-%d''%Y-%m-%d %h:%i:%s'
参考如下:

格式描述
%a缩写星期名
%b缩写月名
%c月,数值
%D带有英文前缀的月中的天
%d月的天,数值(00-31)
%e月的天,数值(0-31)
%f微秒
%H小时 (00-23)
%h小时 (01-12)
%I小时 (01-12)
%i分钟,数值(00-59)
%j年的天 (001-366)
%k小时 (0-23)
%l小时 (1-12)
%M月名
%m月,数值(00-12)
%pAM 或 PM
%r时间,12-小时(hh:mm:ss AM 或 PM)
%S秒(00-59)
%s秒(00-59)
%T时间, 24-小时 (hh:mm:ss)
%U周 (00-53) 星期日是一周的第一天
%u周 (00-53) 星期一是一周的第一天
%V周 (01-53) 星期日是一周的第一天,与 %X 使用
%v周 (01-53) 星期一是一周的第一天,与 %x 使用
%W星期名
%w周的天 (0=星期日, 6=星期六)
%X年,其中的星期日是周的第一天,4 位,与 %V 使用
%x年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y年,4 位,2018
%y年,2 位,18

UNIX_TIMESTAMP() 返回时间戳,从'1970-01-01 00:00:00'开始

FROM_UNIXTIME(unix_timestamp) 返回时间戳unix_timestamp的时间

FROM_UNIXTIME(unix_timestamp,format) 返回时间戳unix_timestamp以format格式结果

DATE_ADD(date,INTERVAL expr unit) 返回时间date加上数值expr单位unit的结果,expr可以为负数的整数,unit常用有SECOND,MINUTE,HOUR,DAY,MONTH,YEAR

DATE_SUB(date,INTERVAL expr unit)DATE_ADD相反,返回时间减去数值expr单位unit的结果,expr可以为负数的整数,用法一样
DAYOFWEEK(date) 返回一星期的第几天,星期天为第一天

DAYOFMONTH(date) 返回一个月的第几天(1~31)

DAYOFYEAR(date) 返回一年的第几天(1~366)

WEEK(date) 返回date的一年中第几个周(0~53)

DAYNAME(date) 返回星期名

HOUR(date) 返回小时值(0~23)

MINUTE(date) 返回date的分钟值(0~59)

MONTH(date)返回date的月份值(1~12)

MONTHNAME(date) 返回date的月份名

QUARTER(date) 返回date的一年中的季度(1~4)

YEAR(date) 返回date的年份

TO_DAYS(date) 从0年到date的天数

TO_SECONDS(date) 从0年到date的秒数


数学


聚合


类型转化


加密


控制流


系统信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值