• MySQL 高级函数整理


    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()
    
    • 1

    示例

    mysql> SELECT VERSION();
    +-----------+
    | VERSION() |
    +-----------+
    | 8.0.29    |
    +-----------+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    IF

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

    语法

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

    示例

    mysql> SELECT IF(500<1000, 5, 10);
    +---------------------+
    | IF(500<1000, 5, 10) |
    +---------------------+
    |                   5 |
    +---------------------+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    CASE

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

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

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

    语法

    CASE
        WHEN condition1 THEN result1
        WHEN condition2 THEN result2
        WHEN conditionN THEN resultN
        ELSE result
    END;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    示例

    mysql> SELECT (
    CASE
        WHEN 1 < 0 THEN -1
        WHEN 1 > 0 THEN 1
        ELSE 0
    END 
    ) as result;
    
    +--------+
    | result |
    +--------+
    |      1 |
    +--------+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    参考文章

    1. https://www.w3schools.cn/sql/sql_ref_mysql.html
  • 相关阅读:
    asp.net购物网站源码-系统销售毕业设计
    SpringBoot基础篇学习笔记
    Django项目之图书管理系统
    Python 算法高级篇:分治算法的原理与应用
    AIE荧光性质温温敏性水凝胶纳米微球PS-co-PNIPAM/银纳米团簇与吡啶羧酸AIE水凝胶的制备
    深信服AC应用控制技术
    jvm 的主要组成部分_java培训
    Unity 引入maven https链接的报错问题
    Vue ref获取元素和组件实例
    redis的性能管理和雪崩
  • 原文地址:https://blog.csdn.net/mouday/article/details/134029247