Rumah >pangkalan data >tutorial mysql >Backticks vs. Petikan Tunggal: Bilakah Anda Harus Menggunakan Setiap Dalam SQL?
Apabila membuat pertanyaan SQL, memahami perbezaan antara backtick ( ) dan petikan tunggal (' ') adalah penting . Dalam MySQL, backticks merangkum nama objek seperti jadual dan lajur, manakala petikan tunggal menyertakan rentetan.
Contoh:
<code class="sql">SELECT * FROM `users`;</code>
Dalam pertanyaan ini, backticks melindungi pengguna nama jadual daripada ditafsirkan sebagai kata kunci. Tanpa tanda belakang, pertanyaan akan menghasilkan ralat sintaks.
Fungsi IF boleh digunakan dalam pertanyaan SQL sebagai spesifikasi lajur. Ia memerlukan tiga hujah: syarat, nilai kebenaran dan nilai palsu.
Contoh:
<code class="sql">SELECT IF(value = '', default, value) AS new_value;</code>
Pernyataan ini mencipta lajur baharu bernama new_value. Jika lajur nilai kosong (''), lajur baharu akan mengandungi nilai lalai. Jika tidak, ia akan mengandungi nilai nilai.
Dalam kod CodeIgniter yang disediakan, bahagian berikut amat diminati:
<code class="sql">$this->db->select('slug, type, IF(`value` = "", `default`, `value`) as `value`', FALSE);</code>
Oleh menetapkan parameter kedua pilih() kepada FALSE, CodeIgniter mengelak daripada membungkus nama medan dan jadual dalam tanda belakang. Ini perlu kerana fungsi IF memerlukan lajur nilai ditentukan tanpa tanda belakang.
Oleh itu, pertanyaan akan mencipta lajur baharu bernama nilai:
Atas ialah kandungan terperinci Backticks vs. Petikan Tunggal: Bilakah Anda Harus Menggunakan Setiap Dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!