Backticks vs. Petikan Tunggal dalam Pertanyaan SQL
Dalam petikan manual CodeIgniter, disebutkan bahawa $this->db-> Kaedah ;select() menerima parameter kedua pilihan untuk melumpuhkan perlindungan backtick nama medan dan jadual. Ini menimbulkan tiga persoalan:
1. Apakah perbezaan antara kutu belakang (`) dan petikan tunggal (')?
Kutik belakang kutip nama dalam MySQL, manakala petikan tunggal menyertakan rentetan. Menggunakan nama tanpa tanda belakang, seperti SELECT select FROM foo, akan menyebabkan ralat sintaks kerana MySQL mentafsirkannya sebagai kata kunci.
2. Adakah mungkin untuk menggunakan pernyataan IF dalam pertanyaan?
Ya, fungsi IF boleh digunakan dalam pernyataan SQL SELECT.
3. Bagaimana untuk mentafsirkan IF(value = "", default, value) sebagai nilai`?
Fungsi IF mengembalikan nilai daripada lajur lalai jika nilai ialah rentetan kosong. Jika tidak, ia mengembalikan nilai daripada nilai itu sendiri. Hasilnya akan dipanggil nilai.
Atas ialah kandungan terperinci Backticks vs Petikan Tunggal dalam SQL: Apakah Perbezaan Utama dan Bilakah Anda Harus Menggunakan Setiap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!