「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 異なるデータベースは、テーブル名と列名の区切り識別子をどのように処理しますか?

異なるデータベースは、テーブル名と列名の区切り識別子をどのように処理しますか?

2025-03-25に投稿されました
ブラウズ:637

How Do Different Databases Handle Delimited Identifiers for Table and Column Names?

データベースの異なる名前の引用

識別子を使用して、白人、特殊文字、国際的なキャラクター、国際的なキャラクター、ケースに敏感な識別子などのキャラクターを含むテーブルおよび列名の使用を許可します。さまざまなデータベースは、これらの区切り文字にさまざまな文字を使用します。ただし、sql_modeがansi_quotesに設定されている場合、標準のダブルクォートをサポートします。 // mysqlデフォルト select * from "my_table"; // ansi_quotesをwith ansql

microsoft sql serverおよびsybase

これらのデータベースはデフォルトのデリミターとしてブラケットを使用します。また、次の設定を使用してダブルクォートをサポートします。 // デフォルト quoted_identifierを設定します。 select * from "my_table";

SELECT * FROM `my_table`;  // MySQL default
SELECT * FROM "my_table";  // MySQL with ANSI_QUOTES
interbase and firebird

これらのデータベースは、描写された識別子を使用するためにSQL方言を3に設定する必要があります。 //区切り識別子を有効にします select * from "my_table";

他のデータベース
SELECT * FROM `my_table`;  // MySQL default
SELECT * FROM "my_table";  // MySQL with ANSI_QUOTES

標準のSQLを含む他のほとんどのデータベースは、deLimited識別子としてダブルクォートを使用します: from "my_table";そうでなければSQLによってサポートされていない名前

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3