美文网首页MySQL
MySQL基础——函数

MySQL基础——函数

作者: 白巧克力LIN | 来源:发表于2022-06-15 00:22 被阅读0次

上篇文章我们学习了MySQL基础——DCL语句,这篇文章学习MySQL基础——函数。

函数

函数是指一段可以直接被另一段程序调用的程序或代码。

接下来代码演示的数据表结构及数据如下:


字符串函数

在MySQL常用的字符串函数如下表:

函数 功能
CONCAT(S1,S2,...Sn) 字符串拼接,将S1,S2,...Sn拼接成一个字符串
LOWER(str) 将字符串str全部转为小写
UPPER(str) 将字符串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 CONCAT('hello','world');         # 拼接字符串
如下图所示:

当我们需要使用字符串函数对数据表进行操作时,示例代码如下:

UPDATE students SET uid =RPAD(uid,5,'0');       #向右填充uid
SELECT * FROM students;                     #查看数据
如下图所示:

数值函数

在MySQL常用的数值函数如下表:

函数 功能
CEIL(x) 向上取整
FLOOR(x) 向下取整
MOD(x,y) 返回x/y的模
RAND() 返回0~1内的随机数
ROUND(x,y) 求参数x的四舍五入的值,保留y位小数

使用数值函数语法格式如下:

函数(参数);

示例代码如下:

SELECT RAND();          #随机生成0~1内的随机数
如下图所示:

日期函数

在MySQL常用的日期函数如下表:

函数 功能
CURDATE() 返回当前日期
CURTIME() 返回当前时间
NOW() 返回当前日期和时间
YEAR(date) 获取指定date的年份
MONTH(date) 获取指定date的月份
DAY(date) 获取指定date的日期
DATE_ADD(date,INTERVAL expr type) 返回一个日期/时间值加上一个时间间隔expr后的时间值
DATEDIFF(date1,date2) 返回起始时间date1和结束时间date2之间的天数

使用日期函数语法格式如下:

函数(参数);

示例代码如下:

SELECT CURDATE();                   # 获取当前时间
SELECT YEAR(CURDATE());             # 获取当前时间的年份
SELECT DATE_ADD(CURDATE(),INTERVAL 70 DAY);     #获取当前时间往后加70天
如下图所示:

流程函数

在MySQL常用的流程函数如下表:

函数 功能
IF(value,t,f) 如果value为true,则返回t,否则返回f
IFNULL(value1,value2) 如果value1不为空,返回value1,否则返回value2
CASE WHEN [val1] THEN [res1] ... ELSE [default] END 如果val1为true,返回res1,...否则返回default默认值
CASE [expr] WHEN [val1] THEN [res1] ... ELSE [default] END 如果expr的值等于val1,返回res1,...否则返回default默认值

使用流程函数语法格式如下:

函数(参数);

示例代码如下:

SELECT IF(true,'OK','Error');       
SELECT IFNULL(NULL,'OK');
SELECT uname ,(CASE usex WHEN '男' THEN '1' WHEN '女' THEN '2' ELSE '0' END) AS '性别' FROM students;
如下图所示:

好了,MySQL基础——函数就学到这里了,下篇文章我们学习MySQL基础——约束。

相关文章

  • MySQL基础——函数

    上篇文章我们学习了MySQL基础——DCL语句,这篇文章学习MySQL基础——函数。 函数 函数是指一段可以直接被...

  • MYSQL基础函数

    一、数学函数 二、字符串函数 三、日期时间函数 四、系统信息函数 五、加密函数

  • 【编测编学】MySQL数据库基础知识 2

    MySQL数据库基础知识2 一、常见函数: 字符函数:length concat substr instrtrim...

  • MySQL基础——约束

    上篇文章我们学习了MySQL基础——函数,这篇文章我们学习MySQL基础——约束。 约束 约束是作用于表中字段上的...

  • MySQL基础-内置函数

    一、字符串函数 concat(str1,str2......):拼接字符串 replace (1)replace(...

  • MySql基础-常用函数

    创建数据库 CHARACTER:指定字符集 COLLATE:指定校对规则utf8_general_ci:默认:不区...

  • MySQL基础函数——数学函数详解

    函数表示对输入参数值返回一个具有特定关系的值,MySQL提供了大量丰富的函数,在进行数据库管理以及数据的查询和操作...

  • mysql函数

    MySQL聚合函数 MySQL聚合函数[http://www.yiibai.com/mysql/aggregate...

  • 三. PHP与MySQL关系大揭秘

    PHP内置MySQL函数学习(1) PHP内置MySQL函数学习(2) PHP内置MySQL函数学习(2)

  • MySql基础(二)基本函数

    1数学函数 a 绝对值函数ABS(X):返回X的绝对值; b 圆周率 c 开方函数SQRT(X):返回X的平方根,...

网友评论

    本文标题:MySQL基础——函数

    本文链接:https://www.haomeiwen.com/subject/ojbtvrtx.html