SQL标准转义列名?

标签 sql

是否有 SQL 标准来转义列名?如果不是,什么适用于 MySQL 和 SQLite?它也适用于 SQL Server 吗?

最佳答案

引号"

SQL:1999标准specifies双引号 (") ( QUOTATION MARK ) 用于分隔标识符。

<delimited identifier> ::= <double quote> <delimited identifier body> <double quote>

Oracle、PostgreSQL、MySQL、MSSQL 和 SQlite 都支持 " 作为标识符分隔符。

它们并不都使用 " 作为“默认”。例如,您必须在 ANSI mode 中运行 MySQL,而 SQL Server 仅在 QUOTED_IDENTIFIER 时支持它> 已开启

关于SQL标准转义列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2901453/

相关文章:

sql - 将 clob 文本中的单引号替换为双引号

mysql - 在 SQL 中选择过去 30 天的平均价格

mysql - 如何在 MySQL 中重新索引计数器以连续递增?

java - 将图像插入 BYTES 列 - 类型 "binary"不存在

mysql - mysql 查询 : invalid use of group function 中的连接和求和问题

mysql存储过程登录

mysql - 使用 SQL 匹配日期

mysql - 前 n 条记录的平均值?

sql - SQL中的无限循环?

php - Cron php 更新/从另一个插入一个 sql 表