函数的定义
函数是一段可以直接被另一段程序调用的程序或者代码,主要分为四种类型,即字符串函数、数值函数,日期函数和流程函数。
函数的调用
SELECT 函数(参数);
下面是一些比较常见的函数:
字符串函数
--字符串拼接,将S1, ... ,Sn拼接成一个字符串
CONCAT(S1, ... ,Sn)--将字符串str全部转为小写
LOWER(str)--将字符串str全部转为大写
UPPER(str)--左填充,用pad对字符串str进行左填充,填充后的字符串长度为n
LPAD(str,n,pad)--右填充,用pad对字符串str进行右填充,填充后的字符串长度为n
RPAD(str,n,pad)--去除字符串头部和尾部的空格,中间的空格不去除
TRIM(str)--返回字符串str中一段从start开始,长度为len的字符串
SUBSTRING(str,start,len)
数值函数
--向上取整
CEIL(x)--向下取整
FLOOR(x)--返回x/y的模,即x对y取余
MOD(x,y)--返回0~1之间的随机数
RAND()--对x进行四舍五入,保留y位的小数
ROUND(x,y)--返回x的绝对值
ABS(x)
日期函数
--返回当前日期,格式为2025-11-21
CURDATE()--返回当前时间,格式为10:40:25
CURTIME()--返回当前的日期和时间,格式为2025-11-21 40:40:25
NOW()--获取指定date的年份
YEAR(date)--获取指定date的月份
MONTH(date)--获取指定date的日期
DAY(date)--返回日期/时间加上n type后的值
DATE_ADD(date,INTERVAL n type)--返回起始天数date1和结束时间date2中间的天数
DATEDIFF(date1,date2)
流程函数
--如果value为True,则返回t,否则返回f
IF(value,t,f)--如果value不为空,则返回value1,否则返回value2
IF NULL(value1,value2)--如果value1为True,返回res1, ... ,否则返回default默认值
CASE WHEN [value1] THEN [res1] ... ELSE [default] END--如果expr的值等于value1,返回res1,... ,否则返回default默认值
CASE [expr] WHEN [value1] THEN [res1] ... ELSE [default] END
1万+

被折叠的 条评论
为什么被折叠?



