Este equipo de trabajo ha estado por horas buscando la solución a tu duda, te ofrecemos la soluciones por eso deseamos servirte de mucha ayuda.
Solución:
Identificadores (incluidos los nombres de columna) que no están entre comillas dobles se doblan a minúsculas en PostgreSQL. Nombres de columna que se crearon con doble comillas y, por lo tanto, las letras mayúsculas retenidas (y/u otras violaciones de sintaxis) tienen que estar entre comillas dobles por el resto de su vida:
"first_Name"
Valores (string literales / constantes) están encerrados en comillas simples:
'xyz'
Entonces, sílos nombres de las columnas de PostgreSQL distinguen entre mayúsculas y minúsculas (cuando están entre comillas dobles):
SELECT * FROM persons WHERE "first_Name" = 'xyz';
Lea el manual sobre identificadores aquí.
Mi consejo permanente es usar nombres legales en minúsculas exclusivamente para que no se necesiten comillas dobles.
Para citar la documentación:
Las palabras clave y los identificadores sin comillas no distinguen entre mayúsculas y minúsculas. Por lo tanto:
UPDATE MY_TABLE SET A = 5;
puede escribirse de manera equivalente como:
uPDaTE my_TabLE SeT a = 5;
También puedes escribirlo usando identificadores citados:
UPDATE "my_table" SET "a" = 5;
Citar un identificador lo hace sensible a mayúsculas y minúsculas, mientras que los nombres sin comillas siempre se doblan a minúsculas (a diferencia del estándar SQL donde los nombres sin comillas se doblan a mayúsculas). Por ejemplo, los identificadores FOO
, foo
y "foo"
son considerados iguales por PostgreSQL, pero "Foo"
y "FOO"
son diferentes de estos tres y entre sí.
Si desea escribir aplicaciones portátiles, se recomienda citar siempre un nombre en particular o nunca citarlo.
Los nombres de las columnas que son mixed mayúsculas y minúsculas deben estar entre comillas dobles en PostgresQL. Entonces, la mejor convención será seguir todas las mayúsculas y minúsculas con un guión bajo.
Te mostramos las comentarios y valoraciones de los lectores
Eres capaz de asentar nuestra faena exponiendo un comentario y dejando una puntuación te damos la bienvenida.