[ MySQL ] — 常见函数的使用

2023-11-01

目录

日期函数

 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的值

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[ MySQL ] — 常见函数的使用 的相关文章

随机推荐

  • JAVA--不同包类的相互访问

    1 不同包之间的访问在定义类之前使用import 加导入的类名 2 不同包没有任何关系的两个类 只有public的类中的public成员才能被另一个包访问 package yi 第一个包 public class A public void
  • sqlserver数据库触发器,对当前的表数据插入时,根据条件防止数据重复插入。

    这是一个之前做项目用的 以下是触发器sql语句 直接执行即可 如果需求不一样需要修改对应的语句就行 USE NetCoreWebApi GO Object Trigger dbo testInsertTrigger Script Date
  • git clone 遇到问题:fatal: unable to access

    git clone 遇到问题 fatal unable to access https github com ros planning navigation git Failed to connect to 127 0 0 1 port 4
  • LeNET的学习以及代码实现

    根据李沐老师的动手深度学习的书进行学习 import torch from torch import nn net nn Sequential nn Conv2d 1 6 kernel size 5 padding 2 nn Sigmoid
  • 运营活动类项目测试方案设计

    1 背景 随着业务的不断发展成熟 商业业务逐渐向重运营 重策略的模式发展 提出的需求中运营活动类需求数量也不断增多 而通过项目的积累 与其他业务的讨论共创 我们也积累了一批对运营活动类项目的测试点和对应的测试方案 下面我将从设计思路和具体内
  • Yolov5 face训练手册

    目录 支持tensorrt yolov5 face 人脸对齐 训练标签可视化 网络特点 关于tensorboard
  • 关于CUDA计算矩阵乘法那些事情

    我想记录一下今天所做的事情 与我自己对GPU 的对矩阵加速的并行运算的认知有点背道而驰 我一共写了三个相同的并行计算程序 理论上 在cpu上面运行的应该是最慢的 用共享内存计算的那个应该是最快的 但是 结果却是与预计的相反 我得提前声明一下
  • SpringBoot在一定时间内限制接口请求次数

    需要用到的知识 注解 AOP ExpiringMap 带有有效期的映射 我们可以自定义注解 把注解添加到我们的接口上 定义一个切面 执行方法前去ExpiringMap查询该IP在规定时间内请求了多少次 如超过次数则直接返回请求失败 需要用到
  • unity属性面板值的显示和隐藏

    Serialize功能 Unity3D 中提供了非常方便的功能可以帮助用户将 成员变量 在Inspector中显示 并且定义Serialize关系 简单的说 在没有自定义Inspector的情况下所有显示在Inspector 中的属性都同时
  • ROS里程计消息nav_msgs/Odometry的可视化方法

    ROS中里程计的消息类型为nav msgs Odometry 该消息类型具有以下结构 可以看到 里程计消息中的pose包含了位置pose position和姿态pose orientation 在ROS中 有一种常用消息类型为nav msg
  • discuz 配置https

    下面我就不同版本来给大家讲解下如何修改源文件来支持https discuz X2 0 x2 0的版本用的人不多了 但我这里还是提供一份X2 0的https改造教程 https www aitiancheng com article 550
  • Dart

    Dart 是一种跨平台的客户端开发语言 具有专门为客户端优化 高生产力 快速高效 可移植易学的风格 Dart主要由Google负责开发和维护 构造函数 命名构造函数 默认构造函数 私有属性需要加 并且是单独的文件才可以 也可以通过公员有方法
  • gcc编译过程理解

    GNU CC 通常称为GCC 是GNU项目的编译器 它能够编译C C 语言编写的程序 使用gcc 程序员可以对编译过程有更多的控制 编译过程分为3个阶段 预处理 汇编 链接 程序员可以再编译的任何阶段结束后停止整个编译过程以检查编译器在该阶
  • Jetpack学习之Room

    Android采用sqlite作为数据库存储 Room就是Google推出的自己的ORM Object Relational Mapping Room的架构图 Entity 一个Entity对应于数据库中的一张表 Entity类是Sqlit
  • ipconfig不是内部或外部命令

    打开控制面板 系统和安全 系统 高级系统设置 环境变量 末尾加分号和c windows system32 确定后打开cmd ipconfig
  • STM32F4xx keil点击debug弹出 cannot access memory 问题

    试了网上的很多方法还是没有解决 后来点开Options for Target 将所有的设置Defaults 除了头文件包含 驱动选项 然后在重新设置 点击Debug就可以进入了 原因不明 其他问题是否可以解决暂不知 其他相关问题解决见下面网
  • 深度学习中,CPU、GPU、NPU、FPGA如何发挥优势?

    随着AI的广泛应用 深度学习已成为当前AI研究和运用的主流方式 面对海量数据的并行运算 AI对于算力的要求不断提升 对硬件的运算速度及功耗提出了更高的要求 目前 除通用CPU外 作为硬件加速的GPU NPU FPGA等一些芯片处理器在深度学
  • MySQL的启动问题 (ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO))

    2011 03 18 wcdj 解决方法如下 1 打开mysql的服务 因为我当时安装选择的手动启动 2 将mysql安装的bin目录添加到系统PATH环境变量里 用 分号 分割 3 然后打开cmd 键入命令 mysql u 用户名 p 密
  • vue和thymeleaf相结合的注意事项

    Thymeleaf是一个现代的服务器端Java模板引擎 适用于Web和独立环境 能够处理HTML XML JavaScript CSS甚至纯文本 1 html模板页面中需要加入如下代码 2 script需要增加标签
  • [ MySQL ] — 常见函数的使用

    目录 日期函数 current date 获取当前日期 current time 获取当前时间 current timestamp 获取当前时间戳 date 获取参数的日期部分 编辑 date add 在日期或时间的基础上进行增加 date