2017-05-16 1 views
1

Meine psql Tabellenstruktur wie unten:Wie kann ich in psql abfragen. Wenn Spaltennamen wie camelcase

id userName gender 
1 xxxx  Male 

wenn ich Abfrage bin mit wie unten von psql Shell:

select * from table where userName="xxx"; 

Es gibt Fehler: Fehler: Spalte „username " existiert nicht.

Wie kann ich abfragen, ob der Spaltenname mit camelCase enthalten ist.

+1

Neben der Groß- und Klein Problem: String-Konstanten in einfache Anführungszeichen in SQL gestellt werden müssen, doppelt Zitate sind für Bezeichner. "xxx" bezieht sich auf eine Spalte mit dem Namen "xxx", aber "xxx" ist ein String-Literal –

Antwort

3

Alle Bezeichner werden in Postgres in Kleinbuchstaben konvertiert. So verwenden Sie Großbuchstaben Identifikatoren sollten Sie doppelte Anführungszeichen um Bezeichner verwenden Postgres zu sagen, nicht zu wandeln es in Kleinbuchstaben:

select * from table where "userName" = 'xxx'; 
Verwandte Themen