Rumah >pangkalan data >tutorial mysql >Bilakah Tanda Balik (`) Perlu Digunakan dalam Pertanyaan SQL?

Bilakah Tanda Balik (`) Perlu Digunakan dalam Pertanyaan SQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-10 13:46:41759semak imbas

When Should Backticks (`) Be Used in SQL Queries?

SQL Backticks (`): Penggunaan dan Amalan Terbaik

Watak backtick (`) bukan sebahagian daripada sintaks SQL standard. Walau bagaimanapun, beberapa sistem pangkalan data (DBMS) menggunakannya untuk melarikan diri dari pengecam (nama lajur dan jadual).

Pengecam Melarikan Diri

Piawaian SQL mencadangkan penggunaan petikan berganda (") untuk pembatas pengecam:

<code class="language-sql">SELECT "select" FROM "from" WHERE "where" = "group by";</code>

Tetapi MySQL, sebagai contoh, menawarkan backtick sebagai alternatif:

<code class="language-sql">SELECT `select` FROM `from` WHERE `where` = `group by`;</code>

Microsoft SQL Server menggunakan kurungan segi empat sama ([]):

<code class="language-sql">SELECT [select] FROM [from] WHERE [where] = [group by];</code>

Apabila Melarikan Diri Perlu

Sebaik-baiknya, elakkan pengecam melarikan diri. Petikan menjadi perlu apabila:

  • Pengecam ialah Perkataan Terpelihara: Pengecam sepadan dengan kata kunci dalam dialek SQL khusus anda.
  • Penghijrahan Pangkalan Data: Mengalihkan kod antara DBMS di mana kata kunci mungkin berbeza.

Sensitiviti Kes

Ingat bahawa pengecam yang terlepas adalah sensitif huruf besar. "dari" dan "DARI" biasanya mewakili lajur yang berbeza.

Pertimbangan Lanjut

  • DBMS tertentu, seperti Informix, mungkin membenarkan kata kunci sebagai pengecam di bawah syarat tertentu.
  • DBMS selalunya mempunyai sekatan ke atas petikan dalam konteks tertentu. Sentiasa rujuk dokumentasi DBMS anda untuk mendapatkan garis panduan yang tepat.

Atas ialah kandungan terperinci Bilakah Tanda Balik (`) Perlu Digunakan 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