MySQL 高级函数整理

编程入门 行业动态 更新时间:2024-10-25 12:21:54

MySQL 高级<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数整理"/>

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. .html

更多推荐

MySQL 高级函数整理

本文发布于:2023-12-03 16:56:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1656813.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   高级   MySQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!