数据库MySQL——基础篇二
发布时间:2024年01月23日
二、函数
函数是指一段可以直接被另一段程序调用的程序和代码。
1.1、字符串函数
函数 | 功能 |
CONCAT | 字符串拼接,将s1,s2,...sn拼接成一个字符串 |
LOWER | 将字符串全部转化为小写 |
UPPER(str) | 将字符串全部转化为大写 |
LPAD(str,n,pad) | 左填充,用字符串pad对str的左边进行填充,达到n个字符串长度 |
RPAD(str,n,pad) | 右填充,用字符串pad对str的右边进行填充,达到n个字符串长度 |
TRIM(str) | 去掉字符串头部和尾部的空格 |
SUBSTRING(str,start,len) | 返回字符串str从start位置起的len个长度的字符串 |
SELECT 函数名(参数);
1.2、数值函数
函数 | 功能 |
CEIL(X) | 向上取整 |
FLOOR(X) | 向下取整 |
MOD(X,Y) | 返回X/Y的模 |
RAND() | 返回0-1之间的随机数 |
ROUND(X,Y) | 求参数X的四舍五入的值,保留Y位小数 |
?1.3、日期函数
函数 | 功能 |
CURDATE() | 返回当前日期 |
CURTIME() | 返回当前时间 |
NOW() | 返回当前日期和时间 |
YEAR(date) | 获取指定date的年份 |
MONTH(date) | 获取指定date的月份 |
DAY(date) | 获取指定date的日期 |
DATE-ADD(date,INTERVAL expr type) | 返回一个日期/时间值加上一个时间间隔expr后的时间值 |
DATEDIFF(date1,date2) | 返回起始时间和结束时间date2之间的天数 |
1.4、流程函数
函数 | 功能 |
IF(value,t,f) | 如果value为true,则返回t,否则返回f |
IFNULL(value1,value2) | 如果value不为NULL,则返回value1,否则返回value2 |
CASE WHEN [vall] THEN [res1]...ELSE [default] END | 如果vall为true,则返回res1,...否则返回default默认值 |
CASE [expr] WHEN [vall] THEN [res1]...ELSE [default] END | 如果expr的值等于vall,返回res1...否则返回default默认值 |
文章来源:https://blog.csdn.net/yanrongawei/article/details/135733501
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!