Penggunaan backtick dalam SQL
Bertentangan dengan salah tanggapan biasa, piawaian SQL tidak mengenali tanda belakang (`), juga dikenali sebagai "petikan antisingle", sebagai simbol khas. Mekanisme standard untuk memetik pengecam dalam SQL ialah petikan berganda.
Gunakan pengecam terhad
Apabila perlu, anda boleh menyertakan pengecam dalam petikan berganda untuk membezakannya daripada kata kunci simpanan dalam pelaksanaan SQL tertentu. Ini amat berguna untuk:
- Pengecam yang sama seperti kata kunci (contohnya, "PILIH" dan "DI MANA")
- Pengecam yang mengandungi ruang atau aksara khas lain
Bila hendak menggunakan tanda petikan
Untuk nilai:
- Sentiasa gunakan petikan tunggal (' ') untuk melampirkan literal rentetan (contohnya, 'Hello World').
- Gunakan petikan berganda (" ") untuk melampirkan nilai yang mengandungi petikan tunggal (contohnya, "'John & Mary'").
Untuk nama medan:
- Secara umum, elakkan menggunakan petikan di sekitar nama medan.
- Gunakan petikan berganda untuk nama medan yang sama dengan kata kunci atau mengandungi aksara khas (contohnya, "Tarikh Pesanan" atau "Medan Saya").
Kelebihan mengelakkan tanda petikan
- Tingkatkan kebolehbacaan dan kebolehselenggaraan kod.
- Kurangkan isu sensitiviti kes.
- Lebih mudah untuk mengemas kini kod apabila kata kunci SQL atau perkataan simpanan berubah.
Nota lain
- Sesetengah DBMS (cth. MySQL) membenarkan petikan tunggal dan berganda digunakan secara bergantian. Walau bagaimanapun, adalah disyorkan untuk menggunakan petikan berganda untuk pengecam dan petikan tunggal untuk nilai.
- Tanda belakang diiktiraf sebagai pemisah ulasan dalam beberapa pelaksanaan SQL, tetapi ia tidak diseragamkan.
Atas ialah kandungan terperinci Bagaimana untuk Memetik Pengecam dan Nilai dengan betul dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!