ホームページ >データベース >mysql チュートリアル >SQL でバッククォートをいつ、どのように使用する必要がありますか?

SQL でバッククォートをいつ、どのように使用する必要がありますか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-10 13:41:40490ブラウズ

When and How Should I Use Backticks in SQL?

SQL でのバックティック (`) の使用法

バックティック (`) は広く使用されていますが、SQL 標準では特別な意味はありません。

識別子の参照

SQL 標準では、識別子を引用符で囲むために二重引用符を使用する必要があります。

<code class="language-sql">SELECT "select" FROM "from" WHERE "where" = "group by";</code>

MySQL の使用法

MySQL では、識別子を引用するための二重引用符の代わりにバッククォートを使用できます。

<code class="language-sql">SELECT `select` FROM `from` WHERE `where` = `group by`;</code>

その他のデータベース

さまざまなデータベースは、識別子の参照の処理方法が異なります:

  • MS SQL Server: 角かっこを使用します []
  • Informix: 二重引用符または一重引用符を使用できます。特定の動作は環境変数によって制御されます
  • DB2: 一重引用符を使用した標準表記のみをサポートします
  • SQLite: 標準に従っているようです
  • Oracle: 標準に従っているようです
  • Sybase: 二重引用符または角括弧を許可します

識別子を引用する場合

通常、絶対に必要な場合を除き、識別子を引用符で囲むべきではありません。引用が必要な一般的なシナリオには次のものがあります:

  • 識別子が使用されている SQL バージョンのキーワードと一致する場合
  • サーバーをアップグレードすると、以前はキーワードではなかった列名がキーワードになります
  • 極端な場合のデモンストレーション目的で使用される場合

値とフィールド名の引用符の使用

値は常に一重引用符で囲む必要があります:

<code class="language-sql">SELECT * FROM table WHERE field = 'value';</code>

フィールド名は二重引用符または一重引用符で囲むことができますが、これは必須ではありません:

<code class="language-sql">SELECT "field" OR field FROM table;</code>

以上がSQL でバッククォートをいつ、どのように使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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