Rumah >pangkalan data >tutorial mysql >Bila dan Bagaimana Saya Harus Menggunakan Backticks dalam SQL?

Bila dan Bagaimana Saya Harus Menggunakan Backticks dalam SQL?

Barbara Streisand
Barbara Streisandasal
2025-01-10 13:41:40491semak imbas

When and How Should I Use Backticks in SQL?

Penggunaan tanda belakang (`) dalam SQL

Walaupun tanda belakang (`) digunakan secara meluas, ia tidak mempunyai makna istimewa dalam standard SQL.

Rujukan pengecam

Standard SQL memerlukan penggunaan petikan berganda untuk memetik pengecam:

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

Penggunaan MySQL

Dalam MySQL, backticks boleh digunakan sebagai alternatif kepada petikan berganda untuk mengecam pengecam:

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

Pangkalan data lain

Pelbagai pangkalan data mengendalikan rujukan pengecam secara berbeza:

  • MS SQL Server: Gunakan kurungan segi empat sama []
  • Informix: Anda boleh menggunakan petikan berganda atau petikan tunggal; gelagat khusus dikawal oleh pembolehubah persekitaran
  • DB2: Hanya menyokong tatatanda standard menggunakan petikan tunggal
  • SQLite: nampaknya mengikut piawaian
  • Oracle: Nampaknya mengikut piawaian
  • Sybase: Benarkan petikan berganda atau kurungan segi empat sama

Bila hendak memetik pengecam

Biasanya, pengecam tidak boleh dipetik melainkan sangat diperlukan. Beberapa senario biasa yang memerlukan petikan termasuk:

  • Apabila pengecam sepadan dengan kata kunci dalam versi SQL yang digunakan
  • Apabila menaik taraf pelayan, nama lajur yang bukan kata kunci sebelum ini menjadi kata kunci
  • Apabila digunakan untuk tujuan demonstrasi dalam kes yang melampau

Penggunaan sebut harga nilai dan nama medan

Nilai mesti sentiasa disertakan dalam petikan tunggal:

<code class="language-sql">SELECT * FROM table WHERE field = 'value';</code>

Nama medan boleh disertakan dalam petikan berganda atau tunggal, tetapi ini tidak wajib:

<code class="language-sql">SELECT "field" OR field FROM table;</code>

Atas ialah kandungan terperinci Bila dan Bagaimana Saya Harus Menggunakan Backticks dalam 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