是否有 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/