sql >> Database >  >> RDS >> PostgreSQL

Zijn PostgreSQL-kolomnamen hoofdlettergevoelig?

ID's (inclusief kolomnamen) die niet . zijn dubbele aanhalingstekens worden in PostgreSQL naar kleine letters gevouwen. Kolomnamen die zijn gemaakt met dubbele aanhalingstekens en daardoor behouden hoofdletters (en/of andere syntaxisschendingen) moeten de rest van hun leven dubbel geciteerd worden:

"first_Name"

Waarden (tekenreeksletters / constanten) staan ​​tussen enkele aanhalingstekens :

'xyz'

Dus, ja , PostgreSQL-kolomnamen zijn hoofdlettergevoelig (indien dubbele aanhalingstekens):

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

Lees hier de handleiding over identifiers.

Mijn vaste advies is om uitsluitend legale namen in kleine letters te gebruiken, zodat dubbele aanhalingstekens niet nodig zijn.



  1. Mysql-query groeperen met intervallen van 15 minuten

  2. sql join two table

  3. Hoe kan ik een JSON-bestand importeren in PostgreSQL?

  4. SQL Server-subquery heeft meer dan 1 waarde geretourneerd. Dit is niet toegestaan ​​als de subquery volgt =, !=, <, <=,>,>=