ホームページ >データベース >mysql チュートリアル >SQL のバックティックと角括弧: どちらを使用するべきですか?
SQL ステートメントにおけるバックティックと角括弧
SQL では、フィールド名とテーブル名の 2 つの異なるタイプの囲みが使用されることがあります。バッククォートと角括弧。どちらも予約キーワードや特殊文字をエスケープするために使用できますが、この 2 つには微妙な違いがいくつかあります。
MySQL
MySQL では、バッククォート (``) はフィールド名とテーブル名をカプセル化するための推奨される方法。角括弧の使用はサポートされていないため、エラーが発生します。
SELECT `username` FROM `users`;
SQL Server
SQL Server では、角括弧 ([ ]) が使用されます。 ) 予約されたキーワードと特殊文字をエスケープします。 SQL Server では、バックティックは有効な囲みとして認識されません。
SELECT [username] FROM [users];
ANSI_QUOTES モード
MySQL では、二重引用符 (" ") を使用して、 ANSI_QUOTES SQL モードが有効な場合は、識別子を囲みます。ただし、これはバッククォートの使用ほど一般的ではありません。
SET sql_mode='ANSI_QUOTES'; CREATE TABLE "test" (col INT);
どちらを使用する必要がありますか?
バッククォートと角括弧のどちらを選択するかは、使用するデータベース プラットフォームによって異なります。
バッククォート ( ) と角括弧 ([ ]) は交換できないことに注意することが重要です。間違ったエンクロージャを使用すると、エラーや予期しない動作が発生する可能性があります。
以上がSQL のバックティックと角括弧: どちらを使用するべきですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。