ホームページ >データベース >mysql チュートリアル >異なるデータベース システムは区切り識別子をどのように処理しますか?

異なるデータベース システムは区切り識別子をどのように処理しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-03 13:04:39563ブラウズ

How Do Different Database Systems Handle Delimited Identifiers?

データベース名の引用符: システムごとに異なる区切り文字

SQL では、テーブル名や列名のような識別子に区切り識別子を使用して文字を含めることができます。そうしないと、無効になったり、混乱をきたしたりする可能性があります。データベースごとに、これらの識別子の区切りにさまざまな文字が使用されます。

MySQL は通常、テーブル名を引用するために逆引用符 () を使用しますが、SET SQL_MODE=ANSI_QUOTES` で構成されている場合は二重引用符 (") もサポートします。

一方、Microsoft SQL Server と Sybase では、デフォルトで角かっこ ([]) が使用されます。ただし、二重引用符は使用できます。

InterBase や Firebird などの一部のデータベース システムでは、区切り識別子の使用を有効にするために SQL 言語を変更する必要があります。

標準 SQL 言語および他のほとんどの言語データベース ブランドでは、識別子の区切りに一貫して二重引用符を使用します。これにより、テーブル名やその他の識別子にスペースや特殊な文字列を含めることができます。混乱や構文エラーを引き起こすことなく、文字、国際文字、大文字と小文字を区別する単語、SQL キーワードを使用できます。

以上が異なるデータベース システムは区切り識別子をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。