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 中国語 Web サイトの他の関連記事を参照してください。