MySQL 对标准 SQL 的扩展

mysqlmysqli database更新于 2024/2/6 5:05:00

MySQL 服务器支持其他 SQL 数据库中可能没有的扩展。这意味着,如果使用这些 MySQL 扩展,则代码无法移植到其他 SQL 服务器。但有时可以移植。

让我们了解 MySQL 对标准 SQL 的扩展 −

封闭字符串

默认情况下,字符串可以用 “(双引号)或 ‘(单引号)括起来。如果启用了 ‘ANSI_QUOTES’ SQL 模式,则必须使用 ‘ 封闭字符串,如果启用了 “ (双引号)被使用时,服务器会将其解释为标识符。

转义符

\ 是字符串的转义符。

访问表

MySQL 不支持表空间,即使用数据库名称和表名称(如 ‘database_name.table_name’)访问表。

查询

使用 ‘group by’ 子句选择所有选定的列时,不需要为其命名。这可确保在某些查询中获得更好的性能。

子句

‘ORDER BY’ 子句不能与 ‘GROUP BY’ 一起指定子句,但‘ASC’和‘DESC’可以用‘GROUP BY’子句指定。

运算符

在使用 MySQL 服务器时,‘||’和‘&&’运算符可用于分别指示逻辑‘OR’和‘AND’运算。这是因为‘||’和‘OR’以及‘&&’和‘AND’是同义词。

连接

MySQL 服务器不支持标准 SQL 运算符‘||’来连接字符串。为此,‘CONCAT’函数即可使用。


相关文章