sql >> Database teknologi >  >> RDS >> PostgreSQL

camelCase kolonne i postgresql database i rails (ActiveRecord)

I Postgres (såvel som i ISO/ANSI-standarden for SQL-sprog) er objektnavne ufølsomme for store og små bogstaver.

Altså objectName er det samme som objectName , og du skal tage højde for det, når du beslutter dig for at bruge navne med kamelhuse.

Du kan fortælle Postgres, at du ønsker at bruge store og små bogstaver – bare tilføj dobbelte anførselstegn omkring navnet:"objectName" . Husk, at du senere ikke vil være i stand til at bruge et sådant objekt som objectName , vil den blot prøve at finde objectName og vil ikke finde det, hvilket udløser en fejl, så det er obligatorisk at bruge dobbelte anførselstegn.

Der er også nogle mindre forbehold, når du arbejder med tekstfølsomme objektnavne med dobbelte anførselstegn (for eksempel psqls \d kommandoen vil vise dit objekt som denne:"public.objectName" , hvilket ikke er rigtigt, er det korrekte navn "public"."objectName" osv.).

I nogle få projekter havde jeg kamellignende tabel-/kolonnenavne, og det var altid noget smertefuldt, især når en ny udvikler begyndte at arbejde med et sådant projekt.

Så jeg vil foreslå, at du altid bruger underskrevne navne i SQL (objectName ).



  1. matcher hele ord, mens du ignorerer affikser af ord ved hjælp af regex

  2. fuldtekstsøgning returnerer ikke samlet antal

  3. Jeg kan ikke finde fejlen i mit php-script

  4. Sådan fungerer POSITION() i PostgreSQL