SQL 對列名中允許的字元施加限制。 為了使用包含這些受限字元的列名,資料庫系統提供了轉義機制。
SQL 標準使用雙引號 ("
) 作為識別符分隔符,允許在列名稱中使用特殊字元。 Oracle、PostgreSQL、MySQL、MSSQL 和 SQLite 等主要資料庫系統都支援這種方法。
但是,存在特定於系統的注意事項。 MySQL 需要 ANSI 模式才能實現此功能,而 SQL Server 需要將 QUOTED_IDENTIFIER
設定為 ON
。 重要的是要記住,並非所有系統都預設使用雙引號作為分隔符號。
說明性範例:
<code class="language-sql">SELECT * FROM "`my_column`"</code>
此查詢演示了轉義列名 my_column
,儘管包含受限制的字符,仍允許使用它。
以上是如何轉義 SQL 列名中的限製字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!