PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Les noms de colonnes PostgreSQL sont-ils sensibles à la casse ?

Identifiants (y compris les noms de colonne) qui ne sont pas les guillemets doubles sont pliés en minuscules dans PostgreSQL. Noms de colonne créés avec des guillemets doubles et ainsi les lettres majuscules conservées (et/ou d'autres violations de syntaxe) doivent être entre guillemets doubles pour le reste de leur vie :

"first_Name"

Valeurs (littéraux de chaîne / constantes) sont placés entre guillemets simples :

'xyz'

Alors, oui , les noms de colonne PostgreSQL sont sensibles à la casse (lorsqu'ils sont entre guillemets) :

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

Lisez le manuel sur les identifiants ici.

Mon conseil permanent est d'utiliser exclusivement des noms légaux en minuscules afin que les guillemets doubles ne soient pas nécessaires.