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’函数即可使用。