Rumah >pangkalan data >tutorial mysql >Bila dan Mengapa Saya Perlu Menggunakan Backticks (`) dalam Pertanyaan SQL?

Bila dan Mengapa Saya Perlu Menggunakan Backticks (`) dalam Pertanyaan SQL?

Susan Sarandon
Susan Sarandonasal
2025-01-10 13:31:40371semak imbas

When and Why Should I Use Backticks (`) in SQL Queries?

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:

  • Pengecam ialah kata kunci yang dikhaskan dalam dialek SQL tertentu.
  • Pengecam bercanggah dengan fungsi atau objek terbina dalam.
  • Pengecam mengandungi aksara atau ruang khas.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn