关系数据库管理系统通常使用 SQL 的特定变体。例如,SQL Server 使用 Transact-SQL aka T-SQL。
我了解 MariaDB 基于 MySQL(RDBMS),而 MySQL 使用的 SQL 变体显然本身也称为 MySQL(根据这个问题)。我应该假设 MariaDB 也使用 MySQL 语言吗?
我已经尝试了几次谷歌搜索,但我什么也没找到。由于 RDBMS 和语言之间的混淆,这很棘手。大多数结果只是将 MariaDB 与 MySQL(RDBMS)进行比较。
MariaDB 确实使用与 MySQL 相同的 SQL 方言。
但是,更高版本的 MariaDB 具有额外的功能,主要表现为查询语言中的设置和功能。MariaDB 团队的差异列表在这里: https ://mariadb.com/kb/en/library/mariadb-vs-mysql-features/
从我个人的角度来看,大的主要是在 MariaDB 10.2 及更高版本中。
sequence_1_to_42
.在 MySQL 8 之前,MariaDb 有一些 MySQL 没有的功能。这些都在 MySQL 8+
WITH
使用它们的子句。https://mariadb.com/kb/en/with/MySQL 版本 8 具有比 MariaDb 的两个版本更好的REGEXP_REPLACE()和REEXXP_SUBSTR()版本。