Heim > Datenbank > MySQL-Tutorial > Wie handelt es sich bei PostgreSQL um Fallempfindlichkeit in Spaltennamen?

Wie handelt es sich bei PostgreSQL um Fallempfindlichkeit in Spaltennamen?

Susan Sarandon
Freigeben: 2025-01-25 08:08:08
Original
981 Leute haben es durchsucht

How Does PostgreSQL Handle Case Sensitivity in Column Names?

Poothase -Empfindlichkeit in den Namen in PostgreSQL

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:
  1. Verwenden Sie das Systemverzeichnis:
Verwenden Sie das Systemverzeichnis
<code class="language-sql">SELECT * FROM persons WHERE "first_Name" = 'xyz';</code>
Nach dem Login kopieren
Erforschen Sie die tatsächlichen Geräte des Spaltennamens und verwenden Sie in der Abfrage:
  1. unter ihnen wird aus pg_class einschließlich der Namensvariablen der Fallinformationen erhalten.
Best Practice:
<code class="language-sql">SELECT * FROM persons WHERE column_name = 'first_Name';</code>
Nach dem Login kopieren
Es wird empfohlen, eine Namensnamenspezifikation ohne doppelte Anführungszeichen zu verwenden, um Probleme mit der Kleinbuchstaben zu vermeiden und die Konsistenz der Abfrage zu gewährleisten.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage