当前位置: 首页 > news >正文

[ MySQL ] — 常见函数的使用

目录

日期函数

 current_date — 获取当前日期

 current_time — 获取当前时间

 current_timestamp — 获取当前时间戳 

 date — 获取参数的日期部分

​编辑 date_add — 在日期或时间的基础上进行增加

 date_sub — 在日期或时间的基础上进行减少

datediff — 计算两个日期相差多少天

​编辑使用案例: 

 字符串函数

 charset — 获取字符集

 concat — 拼接字符串

 instr — 在字符串中查找子串​编辑

 ucase — 将所有字母字符转换成大写

lcase — 将所有字母字符转换成小写

 left(right) — 从字符串的左边或右边获取n个字符

 length — 获取字符串长度

 replace — 将字符串中查找到的子串进行替换

substring — 字符串截取

 ltrim 、rtrim和trim 

数学函数

abs — 绝对值

 bin — 十进制转二进制

hex — 十进制转十六进制 

 ceiling — 向上取整

 floor — 向下取整 

 conv — 把一个数从X进制转换成Y进制

 format — 格式化 保留n位小数

 rand —  返回随机浮点数

 mod — 取模运算

其他函数

user — 查询当前用户

MD5 — 对字符串进行摘要,摘要后得到一个32位字符串

 database — 显示当前正在使用的数据库

password — MySQL数据库使用该函数对用户加密

 ifnull  — 类似于C 中的三目操作符


日期函数

使用:

 current_date — 获取当前日期

 current_time — 获取当前时间

 current_timestamp — 获取当前时间戳 

 date — 获取参数的日期部分

 date_add — 在日期或时间的基础上进行增加

 date_sub — 在日期或时间的基础上进行减少

datediff — 计算两个日期相差多少天

使用案例: 

 创建一个记录生日的表,记录每个人的生日

创建一个留言板,记录留言内容和时间。

 请查询在2分钟内发布的帖子

 字符串函数

使用:

 charset — 获取字符集

表内有乱码时,可以查询字符集是否设置正确

 concat — 拼接字符串

 instr — 在字符串中查找子串

 ucase — 将所有字母字符转换成大写

lcase — 将所有字母字符转换成小写

 left(right) — 从字符串的左边或右边获取n个字符

 length — 获取字符串长度

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)。

 replace — 将字符串中查找到的子串进行替换

 

substring — 字符串截取

使用案例:

将员工的姓名首字母大写,其余字母小写

 将员工的姓名首字母小写,其余字母大写

 ltrim 、rtrim和trim 

 但是去除不了中间的空格

数学函数

使用:

abs — 绝对值

 bin — 十进制转二进制

hex — 十进制转十六进制 

 ceiling — 向上取整

 floor — 向下取整 

 conv — 把一个数从X进制转换成Y进制

 format — 格式化 保留n位小数

 rand —  返回随机浮点数

也可以通过函数嵌套,获取0~n之间的随机数

 mod — 取模运算

其他函数

user — 查询当前用户

MD5 — 对字符串进行摘要,摘要后得到一个32位字符串

一般用于对用户的账号密码做管理时,用于简单的密码加密,因为数据库中存储密码是不能明文记录的,不然有心人很容易通过一些手段获取到用户的密码。

 database — 显示当前正在使用的数据库

password — MySQL数据库使用该函数对用户加密

MD5也是一种加密方式,不过我们更推荐用这个,当然如果你要跟数据库内的密码进行对比时,也需要加上这个函数。

如:select name, password from user where name='XXX' and password=password('XXX');


 

 ifnull  — 类似于C 中的三目操作符

如果val1为null,返回val2,否则返回val1的值

http://www.lryc.cn/news/131314.html

相关文章:

  • Spring AOP实现切入增强的两种方式(execution+annotation)-Demo
  • 人工智能在网络安全中的作用:当前的局限性和未来的可能性
  • BC99 序列中整数去重
  • [PyTorch][chapter 52][迁移学习]
  • Ceph如何操作底层对象数据
  • sklearn机器学习库(二)sklearn中的随机森林
  • FlutterBoost 实现Flutter页面内嵌iOS view
  • 走嵌入式还是纯软件?学长告诉你怎么选
  • 【云计算原理及实战】初识云计算
  • Open3D (C++) 基于拟合高差的点云地面点提取
  • 认识Transformer:入门知识
  • 《TCP IP网络编程》第二十四章
  • 【AI】文心一言的使用
  • CSAPP Lab2:Bomb Lab
  • Java中使用流将两个集合根据某个字段进行过滤去重?
  • 自动驾驶HMI产品技术方案
  • Git判断本地是否最新
  • Spring 整合RabbitMQ,笔记整理
  • Lua 语言笔记(一)
  • 【Redis】什么是缓存穿透,如何预防缓存穿透?
  • LeetCode128.最长连续序列
  • Datawhale Django入门组队学习Task02
  • PCTA 认证考试高分通过经验分享
  • [Python]pytorch与C交互
  • C语言,静态变量static基础及使用实列
  • 2023.8.19-2023.8.XX 周报【人脸3D+虚拟服装方向基础调研-Cycle Diffusion\Diffusion-GAN\】更新中
  • 微表情识别(Python编程,cnn模型)
  • More Effective C++学习笔记(2)
  • 零售行业供应链管理核心KPI指标(三)
  • 广州华锐互动:奶牛难产原因及救治VR仿真实训系统