首页 > 数据库 >MySQL:基础巩固-函数

MySQL:基础巩固-函数

时间:2024-09-01 16:22:46浏览次数:6  
标签:返回 巩固 函数 -- default str MySQL date SELECT

目录


一、字符串函数

函数功能
CONCAT(S1,S2,…,Sn)字符串拼接
LOWER(str)转小写
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个长度的字符串

二、数值函数

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

生成6为位随机验证码

SELECT RPAD(ROUND(RAND() * 100000, 0),6,0)

三、日期函数

函数功能
CURDATE()返回当前日期
CURTIME()返回当前时间
NOW()返回当前日期和时间
YEAR(date)返回date的年份
MONTH(date)返回date的月份
DAY(date)获取指定date的日期
DATE_ADD(date,INTERVAL expr type)返回间隔之后的日期时间,expr表示间隔多少,type表示间隔的类型 YEAR MONTH DAY
DATEDIFF(date1, date2)返回日期间隔的天数
-- 返回当前日期
SELECT CURDATE();
-- 返回当前时间
SELECT CURTIME();
-- 返回当前日期和时间
SELECT NOW();
-- YEAR MONTH DAY
SELECT YEAR(NOW());
SELECT MONTH(NOW());
SELECT DAY(NOW());
-- date_add
SELECT DATE_ADD(NOW(), INTERVAL 5 DAY);
-- datediff
SELECT DATEDIFF(CURDATE(), '2024-08-01');

四、流程函数

函数功能
IF(value, t, f)如果value=true返回t,否则返回f
IFNULL(value1, value2)如果value1不为NULL返回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,'test1','test2');  -- test1
SELECT IF(FALSE,'test1','test2');  -- test2

SELECT IFNULL('', 'default');  -- ''
SELECT IFNULL(NULL, 'default'); -- 'default'
SELECT IFNULL('张三', 'default'); -- '张三'

SELECT `name`, CASE WHEN gender='0' THEN '女' WHEN gender='1' THEN '男' ELSE '未知' END '年龄' FROM tb_user;
SELECT `name`, CASE gender WHEN '0' THEN '女' WHEN '1' THEN '男' ELSE '未知' END AS '年龄' FROM tb_user;

标签:返回,巩固,函数,--,default,str,MySQL,date,SELECT
From: https://blog.csdn.net/jhgfvjfggff_fds_f/article/details/141720958

相关文章

  • WPF access mysql and pass data from datagrid to mysql
    //sqldropdatabaseifexistsmydb;createdatabasemydb;usemydb;droptableifexistsmt;createtablemt(idintauto_incrementprimarykey,namevarchar(50)notnulldefault'',isbnvarchar(50)notnulldefault'',authorvarchar......
  • python读取txt文本文件-批量更改mysql数据库中一批用户的用户名的python脚本保存及转
    一、python读取txt文本文件-批量更改mysql数据库中一批用户的用户名的python脚本保存    做一个简单的事:使用python读取一个txt文件,里面存储着N行用户id,需要一行行读取后再读取另一个存储用户昵称的txt文件,判断昵称是否有重复,如果没有重复就将数据库中的当前uid用户的昵称......
  • 基于Java+SpringBoot+Mysql在线众筹系统功能设计与实现一
    一、前言介绍:1.1项目摘要随着互联网的普及和人们消费观念的转变,众筹作为一种创新的融资方式,逐渐受到社会各界的关注和青睐。它打破了传统融资模式的限制,为初创企业、艺术家、公益项目等提供了更为灵活和便捷的融资渠道。因此,开发众筹系统旨在满足这一市场需求,促进创新项......
  • MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换
    在MySQL中,经常需要在DATE、TIMESTAMP和字符串之间进行相互转换。以下是一些常见的转换方法:1.字符串到日期/时间类型字符串转DATE:使用STR_TO_DATE()函数将字符串转换为DATE类型。你需要提供字符串的格式。SELECTSTR_TO_DATE('2024-08-24','%Y-%m-%d')ASmy_......
  • 探索函数式编程:纯函数 | 高阶函数 | 函数柯里化 | 组合函数
    函数式编程概述定义函数式编程(FP:Functionalprogramming)是一种范式,强调使用函数来构建程序,并且避免使用状态改变和可变数据(避免函数的执行存在副作用)→范式,用函数来"组合"以及"处理数据"(将运算过程抽象成函数)复用特点函数是第一等公民:在函数式编程语言中,函数......
  • mysqlbackup处理过程说明
    InnoDBdatafiles,redolog,binarylog,和relaylogfiles(除了正在使用的log文件)被拷贝到备份,这个期间数据库服务可以想平常一样使用innodb的表结构和数据可能在这个期间发生变化,所以下面的步骤就是确保这些变化被捕捉到备份中一个backuplock会被应用到服务器实例上,他会阻塞DD......
  • MySQL的索引原理及使用
    MySQL中的索引模型Mysql中的索引使用的数据结构一般为搜索树,这里的搜索树,一般使用B树,这里补一下数据结构中的B树结构;说B树之前,先顺一个前置的知识点,平衡二叉树;平衡二叉树二叉树应该都不陌生,大学数据结构的基本入门,二叉排序树是基于二叉树上多了个“有序”的概念,简单来说,即左<......
  • MySQL的索引原理及使用
    索引模型(基础数据结构)索引模型:哈希表、有序数组、搜索树,这里的模型是指索引的底层实现的基本数据结构,Mysql中不同的引擎对于索引的实现结构说的即是索引模型。 有序数组有序数组这个在数据结构中是最基础的结构,也是最简单的,对比理解的话就是我们编程中常用的数组、链表,它......
  • 可重复读隔离级别真的完全解决不可重复读问题了吗?读已提交隔离级别能避免不可重复读问
    一文带你搞懂MySQL事务的各个疑惑,不要再在脑子里一团浆糊啦!!事务的四大特性MySQL的三种日志事务的原子性是如何保证的?事务的隔离性是如何保证的?事务的持久性是如何保证的?数据库事务的隔离级别各隔离级别都各自解决了什么并发问题?什么是MVCC?读已提交和可重复读隔离级别实......
  • 20240904_070346 mysql 存储过程 认识
    什么是存储过程存储过程的特点......