mysql - MariaDB 使用哪种 SQL 变体?

标签 mysql sql mariadb rdbms sql-variant

关系数据库管理系统通常使用特定的 SQL 变体。例如,SQL Server 使用 Transact-SQL 又名 T-SQL。

我知道 MariaDB 基于 MySQL(RDBMS),而 MySQL 使用的 SQL 变体显然本身也称为 MySQL(根据 this question)。我是否应该假设 MariaDB 也使用 MySQL 语言?

我尝试了几次 Google 搜索,但一无所获。由于 RDBMS 和语言之间的混淆,这很棘手。大多数结果只是将 MariaDB 与 MySQL(RDBMS)进行比较。

最佳答案

MariaDB 确实使用与 MySQL 相同的 SQL 方言。

但是,更高版本的 MariaDB 具有额外的功能,这些功能主要显示为查询语言中的设置和函数。 MariaDB 团队的差异列表在这里:https://mariadb.com/kb/en/library/mariadb-vs-mysql-features/

从我个人的角度来看,主要是在 MariaDB 10.2 及更高版本中。

在 MySQL 8 之前,MariaDb 具有 MySQL 所没有的一些功能。这些都在 MySQL 8+ 中

MySQL 版本 8 有更好的版本 REGEXP_REPLACE()REXEXP_SUBSTR()比 MariaDb 版本的 the two .

关于mysql - MariaDB 使用哪种 SQL 变体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47103334/

相关文章:

mysql - 使用 MySQL 和 PHP 创建 Kubernetes Pod?

php - 将数据从php中的CSV文件插入mysql

sql - 从 SQL 开始

php - 显示已读和未读通知

MySQL 将行转为动态数量的列

php - MySQL 缺勤报告脚本

mysql - 如何设计表来存储用户设置?

c# - 在 .Net 中测试复杂的 T-SQL 脚本?

java - 将带有 Hibernate 的 Vaadin App 连接到 Azure 上的 MariaDB 时如何使用 SSL 加密

mysql - 尝试更新与同一个表中的多个其他行相关的表