sql >> Databasteknik >  >> RDS >> PostgreSQL

Är PostgreSQL-kolumnnamn skiftlägeskänsliga?

Identifierare (inklusive kolumnnamn) som inte är dubbla citattecken viks till gemener i PostgreSQL. Kolumnnamn som skapades med dubbla citattecken och därmed behållna versaler (och/eller andra syntaxöverträdelser) måste citeras i dubbla citattecken för resten av livet:

"first_Name"

Värden (strängliteraler / konstanter) omges av enkla citattecken :

'xyz'

Så, ja , PostgreSQL-kolumnnamn är skiftlägeskänsliga (vid dubbla citattecken):

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

Läs manualen om identifierare här.

Mitt stående råd är att endast använda lagliga namn med små bokstäver så att dubbelcitering inte behövs.



  1. Oracle Externa tabeller

  2. MySQL Database Deployment Automation

  3. 3 otäck I/O-statistik som fördröjer SQL-frågeprestanda

  4. Förklaring av JSONB introducerad av PostgreSQL