PostgreSQL -Datenbank Die Sensitivitätsverarbeitungsmethode des Spaltennamens hängt davon ab, ob der Name in der doppelten Anführungsnummer enthalten ist. Die in der doppelten Anführungsnummer enthaltenen Spalten sind empfindlich, und die Spaltennamen, die nicht in der doppelten Anführungsnummer verwendet werden, sind nicht empfindlich (sie werden in einen Kleinbuchstaben umgewandelt). Dies bedeutet, dass "First_Name" und "First_Name" zwei verschiedene Spalten sind, während "FirstName" und "FirstName" dieselbe Spalte darstellen (beide in einen Kleinbuchstaben konvertiert).
In der Beispielabfrage wird in der doppelten Anführungsnummer nicht "First_Name" verwendet, sie wird in einen "FirstName" -Bookor -Kleinbuchstaben konvertiert, und es gibt keinen Namen in der Datenbank, was Fehler verursacht.
Lösung:
Verwenden Sie Doppelzitate:
In der Abfrage verwenden Sie die doppelten Zitate, um den Namen zu enthalten, um die Empfindlichkeit des Falls beizubehalten:<code class="language-sql">SELECT * FROM persons WHERE "first_Name" = 'xyz';</code>
pg_class
einschließlich der Namensvariablen der Fallinformationen erhalten. <code class="language-sql">SELECT * FROM persons WHERE column_name = 'first_Name';</code>
Das obige ist der detaillierte Inhalt vonWie handelt es sich bei PostgreSQL um Fallempfindlichkeit in Spaltennamen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!