Rumah >pangkalan data >tutorial mysql >Bila dan Mengapa Saya Perlu Menggunakan Backticks (`) dalam Pertanyaan SQL?
Penggunaan backtick dalam SQL
Apabila menggunakan MySQL dan fungsi mysql_query(), pastikan anda meletakkan tanda belakang di sekeliling nama jadual untuk mengelakkan ralat. Walau bagaimanapun, apabila menggunakan SQLite dan C, backtick mungkin tidak dikenali dan boleh menyebabkan kekeliruan.
Aksara tanda belakang (`) tidak ditakrifkan oleh standard SQL. Sebaliknya, ia mengesyorkan menggunakan petikan berganda untuk memisahkan pengecam sebagai mekanisme petikan standard. Contohnya:
<code class="language-sql">SELECT "select" FROM "from" WHERE "where" = "group by";</code>
Dalam sesetengah dialek (cth. MySQL), kutu belakang boleh digunakan sebagai pengganti petikan berganda:
<code class="language-sql">SELECT `select` FROM `from` WHERE `where` = `group by`;</code>
Dialek lain (seperti Microsoft SQL Server) boleh menggunakan kurungan segi empat sama untuk tujuan ini:
<code class="language-sql">SELECT [select] FROM [from] WHERE [where] = [group by];</code>
Secara umum, adalah disyorkan untuk mengelak daripada menggunakan petikan atau tanda belakang di sekitar pengecam apabila boleh. Ini memudahkan kod dan memastikan konsistensi. Walau bagaimanapun, petikan diperlukan dalam kes berikut:
Penggunaan tanda petikan
Adalah penting untuk ambil perhatian bahawa standard SQL menentukan penggunaan petikan tunggal (') untuk memetik rentetan. Petikan berganda (") ialah alternatif yang digunakan dalam sesetengah dialek, tetapi penggunaannya mungkin berbeza-beza. Contohnya, dalam Oracle, petikan berganda digunakan untuk mengehadkan pengecam, manakala dalam kebanyakan dialek lain ia digunakan untuk rentetan .
Oleh itu, anda mesti menyemak dokumentasi untuk dialek SQL khusus yang anda gunakan untuk menentukan konvensyen petikan yang betul untuk rentetan dan pengecam.
Atas ialah kandungan terperinci Bila dan Mengapa Saya Perlu Menggunakan Backticks (`) dalam Pertanyaan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!