sql >> Databáze >  >> RDS >> PostgreSQL

Rozlišují se v názvech sloupců PostgreSQL velká a malá písmena?

Identifikátory (včetně názvů sloupců), které nejsou dvojité uvozovky jsou v PostgreSQL složeny na malá písmena. Názvy sloupců, které byly vytvořeny pomocí uvozovek a proto musí být zachována velká písmena (a/nebo jiná porušení syntaxe) po zbytek života dvojitě uvozována:

"first_Name"

Hodnoty (řetězcové literály / konstanty) jsou uzavřeny v jednoduchých uvozovkách :

'xyz'

Takže ano , Názvy sloupců PostgreSQL rozlišují velká a malá písmena (při dvojitých uvozovkách):

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

Přečtěte si příručku k identifikátorům zde.

Moje stálá rada je používat výhradně legální jména s malými písmeny, takže dvojité uvozování není potřeba.



  1. Proč je spouštění uložených procedur rychlejší než SQL dotaz ze skriptu?

  2. Jak funguje SHOW COLLATION v MariaDB

  3. SQL Server String nebo binární data by byla zkrácena

  4. Jak resetuji výchozí heslo uživatele postgresql 9.2 (obvykle 'postgres') na mac os x 10.8.2?