【MySQL数据库】一函数

在这里插入图片描述

万能播放器

在这里插入图片描述
🍁博客主页:👉@不会压弯的小飞侠
欢迎关注:👉点赞👍收藏留言
系列专栏:👉MySQL数据库专栏
欢迎加入社区: 👉不会压弯的小飞侠
人生格言:知足上进,不负野心。
🔥欢迎大佬指正,一起学习!一起加油!

java-rabbitmq

在这里插入图片描述

DiskGenius

分页

目录

敏捷


🍁函数

  • 函数是指一段可以直接被另一段程序调用的程序或代码。
  • MySQL中的函数主要分为以下四类:
    • 字符串函数
    • 数值函数
    • 日期函数
    • 流程函数

🍁字符串函数

  • MySQL中常用的字符串函数:

    CCF-CSP考试

  • 字符串拼接,将S1,S2,… Sn拼接成一个字符串

    匿名内部类

    • concat(S1,S2,...Sn)
  • 将字符串str全部转为小写

    VisDrone

    • lower(str)
  • 将字符串str全部转为大写

    高德

    • upper(str)
  • 左填充,用字符串pad对str的左边进行填充,达到n个字符串长度

    qt

    • lpad(str,n,pad)
  • 右填充,用字符串pad对str的右边进行填充,达到n个字符串长度

    cout

    • rpad(str,n,pad)
  • 去掉字符串头部和尾部的空格

    adb 驱动获取

    • trim(str)
  • 返回从字符串str从start位置起的len个长度的字符串

    openid

    • substring(str,start,len)
  • 例子

    微信小程序下载

  • concat : 字符串拼接

    Spring的自动装配

select concat('b','e','y','o','n','d');

在这里插入图片描述

分布式消息中间件

  • lower : 全部转小写
select lower('BEYOND');

在这里插入图片描述

RS-485

  • upper : 全部转大写
select upper('beyond');

在这里插入图片描述

爬虫

  • lpad : 左填充
select lpad('1',3,'0');

在这里插入图片描述

HRNet

  • rpad : 右填充
select rpad('1',3,'0');

在这里插入图片描述

Grad-CAM

  • trim : 去除空格
select trim('beyond  myself');

在这里插入图片描述

指针

  • substring : 截取子字符串
select substring('beyond  myself',1,6);

在这里插入图片描述

qiankun

  • 企业员工的工号,统一为5位数,不足5位数的全部在前面补0。比如: 1号员工的工号应该为00001。
update employee set workno = lpad(workno, 5, '0');
select * from employee;

在这里插入图片描述

智能车图像处理

🍁数值函数

  • 常见的数值函数如下:
  • 向上取整
    • ceil(x)
  • 向下取整
    • floor(x)
  • 返回x/y的模
    • mod(x,y)
  • 返回0~1内的随机数
    • rand()
  • 求参数x的四舍五入的值,保留y位小数
    • round(x,y)
  • 例子
  • ceil:向上取整
select ceil(5.1);
select ceil(5.6);

在这里插入图片描述

Python入门学习

  • floor:向下取整
select floor(5.1);
select floor(5.6);

在这里插入图片描述

接口文档

  • mod:取模
select mod(5,2);

在这里插入图片描述

  • rand:获取随机数
select rand();

在这里插入图片描述

  • round:四舍五入
select round(5.321);

在这里插入图片描述

  • 通过数据库的函数,生成一个六位数的随机验证码。
  • 获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0
select lpad(round(rand()*1000000 , 0), 6, '0');

在这里插入图片描述

🍁日期函数

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

在这里插入图片描述

  • curtime:当前时间
select curtime();

在这里插入图片描述

  • now:当前日期和时间
select now();

在这里插入图片描述

  • YEAR :当前年
select year(now());

在这里插入图片描述

  • MONTH :当前月
select month(now());

在这里插入图片描述

  • DAY:当前日
select day(now());

在这里插入图片描述

  • date_add:增加指定的时间间隔
select date_add(now(), interval 10 year );

在这里插入图片描述

  • datediff:获取两个日期相差的天数
select datediff('2022-08-31', '2000-05-02');

在这里插入图片描述

🍁流程函数

  • 如果value为true,则返回t,否则返回f
    • IF(value , t , f)
  • 如果value1不为空,返回value1,否则返回value2
    • IFNULL(value1 , value2)
  • 如果val1为true,返回res1,… 否则返回default默认值
    • CASE WHEN [ val1 ] THEN [res1] ...ELSE [ default ] END
  • 如果expr的值等于val1,返回res1,… 否则返回default默认值
    • CASE [ expr ] WHEN [ val1 ] THEN [res1] ... ELSE [ default ] END
  • 例子
    • if
select if(false, 'Ok', 'Error');
  • ifnull
select ifnull('Ok','Default');
select ifnull('','Default');
select ifnull(null,'Default');
  • 查询employee表的员工姓名和工作地址 (北京上海更改大城市 , 其他更改为城市)
select
name,
( case workaddress when '北京' then '大城市' when '上海' then '大城市' else
'小城市' end ) as '工作地址'
from employee;

在这里插入图片描述


在这里插入图片描述

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注