SQL でのバッククォートの使用
一般的な誤解に反して、SQL 標準では、「逆一重引用符」とも呼ばれるバックティック (`) を特殊記号として認識しません。 SQL で識別子を引用するための標準メカニズムは二重引用符です。
区切り文字で区切られた識別子を使用します
必要に応じて、識別子を二重引用符で囲んで、特定の SQL 実装の予約キーワードと区別できます。これは以下の場合に特に役立ちます:
- キーワードと同じ識別子 (例: "SELECT" や "WHERE")
- スペースまたはその他の特殊文字を含む識別子
引用符を使用する場合
値の場合:
- 文字列リテラル ('Hello World' など) を囲むには、常に一重引用符 (' ') を使用してください。
- 一重引用符を含む値を囲むには二重引用符 (" ") を使用します (例: "'John & Mary'")。
フィールド名の場合:
- 一般に、フィールド名を引用符で囲むことは避けてください。
- キーワードと同じフィールド名、または特殊文字が含まれるフィールド名 (「注文日」や「私のフィールド」など) には二重引用符を使用します。
引用符を避ける利点
- コードの可読性と保守性を向上させます。
- 大文字と小文字の区別の問題を軽減します。
- SQL キーワードや予約語が変更された場合のコードの更新が簡単になります。
その他の注意事項
- 一部の DBMS (MySQL など) では、一重引用符と二重引用符を区別なく使用できます。ただし、識別子には二重引用符を使用し、値には一重引用符を使用することをお勧めします。
- バッククォートは、一部の SQL 実装ではコメント区切り文字として認識されますが、標準化されていません。
以上がSQL で識別子と値を適切に引用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。