Backticcks lwn. Square Brackets dalam Penyata SQL
Dalam SQL, anda mungkin menghadapi dua jenis kepungan yang berbeza untuk nama medan dan nama jadual: kurung belakang dan kurungan segi empat sama. Walaupun kedua-duanya boleh digunakan untuk melepaskan kata kunci yang dikhaskan atau aksara khas, terdapat beberapa perbezaan yang ketara antara kedua-duanya.
MySQL
Dalam MySQL, backticks (``) ialah cara pilihan untuk merangkum nama medan dan nama jadual. Penggunaan kurungan segi empat sama tidak disokong dan akan mengakibatkan ralat.
SELECT `username` FROM `users`;
SQL Server
SQL Server, sebaliknya, menggunakan kurungan segi empat sama ([ ] ) untuk melepaskan kata kunci dan aksara khas yang dikhaskan. Backticks tidak diiktiraf sebagai kepungan yang sah dalam SQL Server.
SELECT [username] FROM [users];
Mod ANSI_QUOTES
Dalam MySQL, anda juga boleh menggunakan tanda petikan berganda (" ") untuk sertakan pengecam apabila mod SQL ANSI_QUOTES didayakan. Walau bagaimanapun, ini tidak sebiasa menggunakan kutu belakang.
SET sql_mode='ANSI_QUOTES'; CREATE TABLE "test" (col INT);
Manakah Yang Perlu Anda Gunakan?
Pilihan antara kurung belakang dan kurungan persegi bergantung pada platform pangkalan data yang anda sedang menggunakan.
Adalah penting untuk ambil perhatian bahawa tanda belakang ( ) dan kurungan segi empat sama ([ ]) tidak boleh ditukar ganti. Menggunakan kepungan yang salah boleh mengakibatkan ralat atau tingkah laku yang tidak dijangka.
Atas ialah kandungan terperinci Backticcks atau Square Brackets dalam SQL: Mana Yang Perlu Anda Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!