MariaDB VERSION() 函数的基础用法与实例

MariaDB VERSION() 函数用来获取当前 MariaDB 服务器的版本信息。

发布于

MariaDB VERSION() 函数用来获取当前 MariaDB 服务器的版本信息。它是一个非常常用的函数,可以帮助我们了解当前数据库的版本情况,从而进行一些版本特性的使用或者迁移等操作。

语法

MairaDB VERSION() 函数的语法如下:

VERSION()

该函数不需要任何参数,直接调用即可返回数据库的版本信息。返回值为字符串类型。

实例

获取数据库版本

本实例展示如何使用 VERSION() 函数获取当前 MariaDB 数据库的版本信息。

SELECT VERSION();

以下是该语句的输出:

+----------------+
| VERSION()      |
+----------------+
| 11.3.2-MariaDB |
+----------------+

输出结果显示了当前 MariaDB 数据库的完整版本号为 11.3.2-MariaDB

查询版本信息并添加前缀

本实例展示如何在查询 VERSION() 函数时添加前缀说明信息。

SELECT CONCAT('MariaDB Version: ', VERSION()) AS 版本信息;

以下是该语句的输出:

+---------------------------------+
| 版本信息                        |
+---------------------------------+
| MariaDB Version: 11.3.2-MariaDB |
+---------------------------------+

通过使用 CONCAT() 函数将版本信息与前缀 'MariaDB Version: ' 拼接,输出包含对应说明的版本信息。

从版本字符串中提取主版本号

本实例展示如何从 VERSION() 返回的版本字符串中提取主版本号。

DROP TABLE IF EXISTS mytable;
CREATE TABLE mytable (id INT);
INSERT INTO mytable VALUES (1), (2), (3);

SELECT SUBSTRING_INDEX(VERSION(), '.', 1) AS 主版本号;

以下是该语句的输出:

+----------+
| 主版本号 |
+----------+
| 11       |
+----------+

通过使用 SUBSTRING_INDEX() 函数从 VERSION() 返回的字符串中提取第一个 . 之前的部分,即可获取主版本号 10

判断是否为指定版本

本实例展示如何使用 VERSION() 函数判断当前数据库是否为指定版本。

SELECT
    CASE
        WHEN VERSION() = '11.3.2-MariaDB' THEN '匹配指定版本'
        ELSE '不匹配指定版本'
    END AS 版本判断;

以下是该语句的输出:

+--------------+
| 版本判断     |
+--------------+
| 匹配指定版本 |
+--------------+

通过将 VERSION() 返回值与指定版本号进行比较,从而判断当前数据库是否为该版本,并输出对应的结果信息。

仅获取主版本号和次版本号

本实例展示如何从 VERSION() 返回的版本字符串中提取主版本号和次版本号。

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(VERSION(), '-', 1), '.', 2) AS 主次版本号;

以下是该语句的输出:

+------------+
| 主次版本号 |
+------------+
| 11.3       |
+------------+

通过嵌套使用 SUBSTRING_INDEX() 函数先提取出 - 之前的部分,再提取 . 之前的两部分,即可获取主版本号和次版本号。

相关函数

以下是几个与 MairaDB VERSION() 相关的几个函数:

  • MariaDB @@VERSION 系统变量用来获取当前 MariaDB 服务器的版本信息,与 VERSION() 函数的作用相同。
  • MariaDB @@VERSION_COMMENT 系统变量用来获取当前 MariaDB 服务器的版本信息以及一些附加注释。
  • MariaDB @@VERSION_COMPILE_MACHINE 系统变量用来获取编译当前 MariaDB 版本的机器的描述信息。
  • MariaDB @@VERSION_COMPILE_OS 系统变量用来获取编译当前 MariaDB 版本时使用的操作系统的名称。

结论

MariaDB VERSION() 函数是一个非常实用的函数,可以方便地获取当前 MariaDB 服务器的版本信息。通过本文的实例,我们学习了如何使用该函数获取版本字符串、提取版本号、判断是否为指定版本等操作。同时还了解了一些与之相关的其他函数和系统变量。掌握了 VERSION() 函数的用法,将有助于我们更好地管理和维护 MariaDB 数据库。