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

MySQL 高级函数整理

目录

    • MySQL 高级函数
    • VERSION
    • IF
    • CASE
    • 参考文章

MySQL 高级函数

函数描述
BIN返回数字的二进制表示
BINARY将值转换为二进制字符串
CASE遍历条件并在满足第一个条件时返回一个值
CAST将(任何类型的)值转换为指定的数据类型
COALESCE返回列表中的第一个非空值
CONNECTION_ID返回当前连接的唯一连接 ID
CONV将数字从一种数字基系统转换为另一种数字系统
CONVERT将值转换为指定的数据类型或字符集
CURRENT_USER返回服务器用来验证当前客户端的 MySQL 帐户的用户名和主机名
DATABASE返回当前数据库的名称
IF如果条件为 TRUE,则返回一个值,如果条件为 FALSE,则返回另一个值
IFNULL如果表达式为NULL,则返回指定值,否则返回表达式
ISNULL根据表达式是否为 NULL 返回 1 或 0
LAST_INSERT_ID返回表中已插入或更新的最后一行的 AUTO_INCREMENT id
NULLIF比较两个表达式,如果相等则返回 NULL。否则返回第一个表达式
SESSION_USER返回当前 MySQL 用户名和主机名
SYSTEM_USER返回当前 MySQL 用户名和主机名
USER返回当前 MySQL 用户名和主机名
VERSION返回 MySQL 数据库的当前版本

VERSION

以字符串形式返回 MySQL 数据库的当前版本

语法

VERSION()

示例

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.29    |
+-----------+

IF

返回一个值,如果条件为 FALSE,则返回另一个值

语法

IF(condition[, value_if_true[, value_if_false]])

示例

mysql> SELECT IF(500<1000, 5, 10);
+---------------------+
| IF(500<1000, 5, 10) |
+---------------------+
|                   5 |
+---------------------+

CASE

CASE 语句遍历条件并在满足第一个条件时返回一个值(如 IF-THEN-ELSE 语句)。 因此,一旦条件为真,它将停止读取并返回结果。

如果没有条件为真,它将返回 ELSE 子句中的值。

如果没有ELSE部分且没有条件为真,则返回NULL。

语法

CASEWHEN condition1 THEN result1WHEN condition2 THEN result2WHEN conditionN THEN resultNELSE result
END;

示例

mysql> SELECT (
CASEWHEN 1 < 0 THEN -1WHEN 1 > 0 THEN 1ELSE 0
END 
) as result;+--------+
| result |
+--------+
|      1 |
+--------+

参考文章

  1. https://www.w3schools.cn/sql/sql_ref_mysql.html
http://www.lryc.cn/news/207446.html

相关文章:

  • UG\NX二次开发 连接曲线、连结曲线 UF_CURVE_auto_join_curves
  • python爬虫入门(四)爬取猫眼电影排行(使用requests库和正则表达式)
  • Mybatis-Plus CRUD
  • 【强化学习】08——规划与学习(采样方法|决策时规划)
  • (链表) 25. K 个一组翻转链表 ——【Leetcode每日一题】
  • VisualStudio[WPF/.NET]基于CommunityToolkit.Mvvm架构开发
  • 深度学习_5_模型拟合_梯度下降原理
  • 大模型时代,AI如何成为数实融合的驱动力?
  • MS COCO数据集的评价标准以及不同指标的选择推荐(AP、mAP、MS COCO、AR、@、0.5、0.75、1、目标检测、评价指标)
  • css实现鼠标多样化
  • 21.2 Python 使用Scapy实现端口探测
  • Qt设计一个自定义的登录框窗口
  • 05 MIT线性代数-转置,置换,向量空间Transposes, permutations, spaces
  • [数据结构】二叉树
  • idea 中配置 maven
  • Python---for循环嵌套
  • 189. 轮转数组 --力扣 --JAVA
  • C# 使用waveIn实现声音采集
  • 长连接的原理
  • 软考系列(系统架构师)- 2015年系统架构师软考案例分析考点
  • 小程序开发——小程序的视图与渲染
  • 用python实现操作mongodb的插入和查找操作
  • 代码审计及示例
  • 【Kotlin精简】第6章 反射
  • 基于FPGA的电风扇控制器verilog,视频/代码
  • 【MySQL】区分:等值连接/自连接/自然连接/外连接 以及ON和Where使用
  • Windows环境下Apache安装部署说明及常见问题解决
  • Linux-安装docker-compose
  • 机器学习实验一:KNN算法,手写数字数据集(使用汉明距离)
  • Java零基础入门-赋值运算符