Rumah >pangkalan data >tutorial mysql >Bagaimanakah PostgreSQL mengendalikan kepekaan kes dalam nama lajur?
Pangkalan Data PostgreSQL Kaedah pemprosesan sensitiviti nama lajur bergantung kepada sama ada nama itu dimasukkan ke dalam nombor petikan dwi. Lajur yang termasuk dalam nombor petikan dwi adalah sensitif, dan nama lajur yang tidak digunakan dalam nombor petikan dwi tidak sensitif (ia akan ditukar kepada huruf kecil). Ini bermakna bahawa "first_name" dan "first_name" adalah dua lajur yang berbeza, manakala "FirstName" dan "FirstName" mewakili lajur yang sama (kedua -duanya ditukar menjadi huruf kecil).
Dalam pertanyaan sampel, kerana nombor petikan dwi tidak digunakan untuk memasukkan "first_name", ia akan ditukar menjadi "nama pertama" huruf kecil, dan tidak ada nama dalam pangkalan data, yang menyebabkan kesilapan.
Penyelesaian:
Gunakan petikan dwi:
Dalam pertanyaan, gunakan petikan dwi untuk memasukkan nama untuk mengekalkan kepekaan kes:<code class="language-sql">SELECT * FROM persons WHERE "first_Name" = 'xyz';</code>pertanyaan peralatan sebenar nama lajur, dan gunakan dalam pertanyaan:
pg_class
, termasuk pembolehubah nama maklumat kes. <code class="language-sql">SELECT * FROM persons WHERE column_name = 'first_Name';</code>Adalah disyorkan untuk menggunakan spesifikasi penamaan penamaan penuh tanpa tanda petikan dua kali untuk mengelakkan isu -isu yang berkaitan dengan huruf kecil dan memastikan konsistensi pertanyaan.
Atas ialah kandungan terperinci Bagaimanakah PostgreSQL mengendalikan kepekaan kes dalam nama lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!