SQL でのバッククォートの使用
MySQL と mysql_query() 関数を使用する場合は、エラーを避けるために必ずテーブル名の前後にバッククォートを付けてください。ただし、SQLite と C を使用する場合、バッククォートが認識されず、混乱が生じる可能性があります。
バックティック文字 (`) は SQL 標準では定義されていません。代わりに、標準の引用メカニズムとして二重引用符を使用して識別子を区切ることを推奨します。例:
<code class="language-sql">SELECT "select" FROM "from" WHERE "where" = "group by";</code>
一部の方言 (MySQL など) では、二重引用符の代わりにバッククォートを使用できます。
<code class="language-sql">SELECT `select` FROM `from` WHERE `where` = `group by`;</code>
他の方言 (Microsoft SQL Server など) では、この目的で角かっこを使用する場合があります:
<code class="language-sql">SELECT [select] FROM [from] WHERE [where] = [group by];</code>
一般に、識別子の前後に引用符やバッククォートを使用することは可能な限り避けることをお勧めします。これによりコードが簡素化され、一貫性が確保されます。ただし、次の場合には引用が必要です:
引用符の使用
SQL 標準では、文字列を引用するために一重引用符 (') を使用することが指定されていることに注意することが重要です。二重引用符 (") は一部の方言で使用される代替手段ですが、その使用法は異なる場合があります。たとえば、Oracle では二重引用符は識別子を区切るために使用されますが、他のほとんどの方言では二重引用符は文字列に使用されます。
したがって、文字列と識別子の正しい引用規則を判断するには、使用している特定の SQL 言語のドキュメントを確認する必要があります。
以上がSQL クエリでバッククォート (`) を使用する必要があるのはいつ、なぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。