Czy w nazwach kolumn PostgreSQL rozróżniana jest wielkość liter?

Mam tabelę bazy danych, załóżmy "Uczestnicy" w Postgres przekazaną przez inny zespół, która ma nazwę kolumny „pierwsze_Imię" . Próbuję użyć PG Commander żeby wysłać zapytanie do tej tabeli w tej nazwie kolumny.

select * from Uczestnicy where pierwsze_Imię="xyz";

Po czym wyskakuje błąd:

ERROR: column "pierwsze_Imię" does not exist

Co robię źle? Będę wdzięczna za pomoc!

1 odpowiedź

Wszystkie identyfikatory (w tym nazwy kolumn), które nie są cytowane, są złożone w PostgreSQL z małych liter. Nazwy kolumn, które zostały utworzone za pomocą podwójnych cudzysłowów, a tym samym zachowały wielkie litery (i / lub inne naruszenia składni), muszą być cytowane. Odpowiadając na Twoje pytanie, tak, w nazwach kolumn PostgreSQL rozróżniana jest wielkość liter:

SELECT * FROM Uczestnicy WHERE "pierwsze_Imię" = 'xyz';

Napraw także niepoprawne podwójne cudzysłowy przy „xyz”. Wartości (literały łańcuchowe) są ujęte w pojedyncze cudzysłowy.

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.