Rumah >pangkalan data >tutorial mysql >Adakah Nama Lajur PostgreSQL Kepekaan Kes Bergantung pada Tanda Sebut Harga?
Dalam PostgreSQL, ketika menanyakan jadual dengan lax dan nama campuran huruf kecil, masalah sering menemui masalah. Apabila nama nama digunakan, gabungan kecil dan kecil, boleh menyebabkan mesej ralat, menunjukkan bahawa lajur tidak wujud.
memahami sensitiviti pengenal postgresql
PostgreSQL dianggap sebagai pengenal. Secara lalai, pengenal pasti tidak membezakan kes itu. Ini bermakna bahawa jika pernyataan nama adalah "NameName", "FirstName" atau "FirstName", PostgreSQL akan mengenal pasti mereka sebagai lajur yang sama. Walau bagaimanapun, terdapat pengecualian untuk peraturan ini.
tanda petikan berganda: simpan sensitiviti kes
Apabila pengenal pasti dimasukkan ke dalam petikan dwi (contohnya, "FirstName"), PostgreSQL dianggap sebagai perbezaan. Ini akan mengekalkan sebarang konflik huruf besar atau tatabahasa, jika tidak, konflik ini boleh diseragamkan menjadi huruf kecil. Sebagai contoh, lajur bernama "1st_name" hanya sepadan dengan pertanyaan menggunakan rasuk yang sama. Bahagian pertanyaan penulisan
Untuk menanyakan jadual dengan nama kecil dan huruf kecil, anda perlu memasukkan nama senarai dengan sebut harga dwi. Sebagai contoh, untuk memilih lajur "NameName" yang sama dengan baris "XYZ", siasatan harus:
Dalam contoh ini, sebut harga ganda memastikan bahawa carian PostgreSQL dipanggil lajur "FirstName", tanpa mengira peralatan yang digunakan dalam definisi.
Amalan terbaik bernama pengenal
<code class="language-sql">SELECT * FROM persons WHERE "firstName" = 'xyz';</code>
Untuk mengelakkan sensitiviti kes itu, adalah disyorkan untuk menggunakan nama kecil dan undang -undang untuk senarai dan piawaian pangkalan data lain. Ini menghapuskan permintaan untuk sebut harga ganda dan memudahkan pertanyaan. Dengan mematuhi perjanjian ini, pemaju dapat memastikan penamaan konsistensi dan mencegah kesilapan pertanyaan yang tidak disengajakan.
Atas ialah kandungan terperinci Adakah Nama Lajur PostgreSQL Kepekaan Kes Bergantung pada Tanda Sebut Harga?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!