PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wird bei PostgreSQL-Spaltennamen zwischen Groß- und Kleinschreibung unterschieden?

Identifikatoren (einschließlich Spaltennamen), die nicht sind doppelte Anführungszeichen werden in PostgreSQL in Kleinbuchstaben umgewandelt. Spaltennamen, die mit doppelten Anführungszeichen erstellt wurden und dadurch beibehaltene Großbuchstaben (und/oder andere Syntaxverletzungen) müssen für den Rest ihres Lebens in doppelte Anführungszeichen gesetzt werden:

"first_Name"

Werte (String-Literale / Konstanten) werden in einfache Anführungszeichen eingeschlossen :

'xyz'

Also, ja , Bei PostgreSQL-Spaltennamen wird zwischen Groß- und Kleinschreibung unterschieden (bei doppelten Anführungszeichen):

SELECT * FROM persons WHERE "first_Name" = 'xyz';

Lesen Sie hier das Handbuch zu Identifikatoren.

Mein ständiger Rat ist, ausschließlich zulässige Namen in Kleinbuchstaben zu verwenden, damit keine doppelten Anführungszeichen erforderlich sind.