MySQL常见的函数

大小写控制函数

LOWER(str) 将字符串全转为小写字符串
UPPER(str) 将字符串全转为大写字符串

字符处理函数

CONCAT(str1,str2,…) 将str1,str2,…等字符串连接起来
SUBSTR(str,pos,len) 从str的第pos位(范围:1~str.length)开始,截取长度为len的字符串
LENGTH(str) 获取str的长度
INSTR(str,substr) 获取substr在str的位置
LPAD(str,len,padstr) 用padstr来左填充字符串,使字符串长度为len
RPAD(str,len,padstr) 用padstr来右填充字符串,使字符串长度为len
TRIM(str) 从str中删除开头和结尾的空格(不会处理字符串中间含有的空格)
LTRIM(str) 从str中删除左侧开头的空格
RTRIM(str) 从str中删除右侧结尾的空格
REPLACE(str,from_str,to_str) 将str中的from_str替换为to_str(会替换掉所有符合的字符串)

数字函数

ROUND(arg1,arg2) 四舍五入指定小数的值
ROUND(arg1) 四舍五入保留整数
TRUNC(arg1,arg2) 截断指定小数的值,不做四舍五入处理
MOD(arg1,arg2) 取余

日期函数

SYSDATE()或者NOW() 返回当前系统时间,格式为YYYY-MM-DD hh-mm-ss
CURDATE() 返回系统当前日期,不返回时间
CURTIME() 返回系统当前时间,不返回日期
DAYOFMONTH(date) 计算日期date是本月的第几天
DAYOFWEEK(date) 计算日期date是星期几,1表示星期日,2表示星期一,以此类推
DAYOFYEAR(date) 返回date在年份中的天数
DAYNAME(date) 返回date是星期几
LAST_DAY(date) 返回日期当月的最后一天

转换函数

DATE_FORMMAT(date,format) 将日期转换为字符串
STR_TO_DATE(str,format) 将字符串转为日期

MySQL日期格式化(format)

含义
%S、%s 两位数字形式的秒( 00,01, …, 59)
%I、%i 两位数字形式的分( 00,01, …, 59)
%H 24小时制,两位数形式小时(00,01, …,23)
%h 12小时制,两位数形式小时(00,01, …,12)
%k 24小时制,数形式小时(0,1, …,23)
%l 12小时制,数形式小时(1, …,12)
%T 24小时制,时间形式(HH:mm:ss)
%r 12小时制,时间形式(hh:mm:ss AM 或 PM)
%p AM上午或PM下午
%W 一周中每一天的名称(Sunday,Monday, …,Saturday)
%a 一周中每一天名称的缩写(Sun,Mon, …,Sat)
%w 以数字形式标识周(0=Sunday,1=Monday, …,6=Saturday)
%U 数字表示周数,星期天为周中第一天
%u 数字表示周数,星期一为周中第一天
%d 两位数字表示月中天数(01,02, …,31)
%e 数字表示月中天数(1,2, …,31)
%D 英文后缀表示月中天数(1st,2nd,3rd …)
%j 以三位数字表示年中天数(001,002, …,366)
%M 英文月名(January,February, …,December)
%b 英文缩写月名(Jan,Feb, …,Dec)
%m 两位数字表示月份(01,02, …,12)
%c 数字表示月份(1,2, …,12)
%Y 四位数字表示的年份(2019,2020…)
%y 两位数字表示的年份(19,20…)

示例一:
insert into mytable(id,myTime) values(1,STR_TO_DATE(‘2020年9月7日’,’%Y年%m月%d日’))
示例二:
select DATE_FORM(myTime,’%Y年%m月%d日’) from mytable

通用函数

IFNULL(expr1,expr2) 判断expr1是否为null,如果为null,则用expr2来代替null
NULLIF(expr1,expr2) 判断expr1和expr2是否相等,如果相等则返回null,不等则返回expr2
IF(expr1,expr2,expr3) 判断expr1是否为真(是否不为null),如果为真,则使用expr2来替代expr1,如果为假,则使用expr3替代expr1
COALESCE(value…) 判断value的值是否为null,如果不为null,则返回value,如果为null,则判断下一个value是否为null…直至出现不为null的value并返回或者返回最后一个为null的value

条件函数

CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句。

CASE WHEN condition THEN result

WHEN condition THEN result


   [WHEN …]
   [ELSE result]
END

示例:
CASE sex
WHEN ‘1’ THEN ‘男’
WHEN ‘2’ THEN ‘女’
ELSE ‘其他’ END

猜你喜欢

转载自blog.csdn.net/weixin_45684562/article/details/108442783