Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Duda con campos de un solo caracter

Estas en el tema de Duda con campos de un solo caracter en el foro de PostgreSQL en Foros del Web. Hola: Bueno pues esto es una duda que quisiera saber como resolver, tengo una tabla donde tengo 3 campos que se llaman A,B,C. El chiste ...
  #1 (permalink)  
Antiguo 07/12/2009, 15:17
 
Fecha de Ingreso: noviembre-2009
Mensajes: 91
Antigüedad: 15 años, 1 mes
Puntos: 1
Duda con campos de un solo caracter

Hola:

Bueno pues esto es una duda que quisiera saber como resolver, tengo una tabla donde tengo 3 campos que se llaman A,B,C.

El chiste es que cuando quise hacer esto:

SELECT DISTINCT A FROM localizacion WHERE tipolocalizacion_id='$idTL'

Me mandaba un error de que la columna a no existia.

Revise mi estructura y dice:
"A" varchar(100),
"B" varchar(100),
"C" varchar(100),

Cambie el nombre de A por campo1 y funciona perfecto.

Alguien me puede explicar a que se debe esto?? Y como puedo llamar mi campo A si asi debiera de llamarse??'

Gracias a todos!!

P.D. Me llama la atencion que los campos estan en morado y entre comillas....
  #2 (permalink)  
Antiguo 07/12/2009, 15:27
Avatar de xdrtas  
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 97
Antigüedad: 16 años, 6 meses
Puntos: 13
Respuesta: Duda con campos de un solo caracter

Hola FlaKaMaNa, eso es debido a que postgreSQL hace diferencia entre minúsculas y mayúsculas. Para poder guardar los campos y los nombres de la tabla con caracteres en mayúsculas, éstas las tienes que cerrar entre comillas "". Si te fijas en tu estructura te dice "A" varchar(100) entre comillas.

Para que te funcionara la consulta con tu estructura anterior tendrias que hacer la consulta de la siguiente manera:
Código sql:
Ver original
  1. --Como puedes ver, el campo "A" lo tengo entre comillas.
  2. SELECT DISTINCT "A" FROM localizacion WHERE tipolocalizacion_id='$idTL'
  3.  
  4. --Y no esto:
  5. SELECT DISTINCT A FROM localizacion WHERE tipolocalizacion_id='$idTL' --Sin las comillas...
  6.  
  7. --Para el caso de campo1, si te fijas, lo escribiste en minúsculas, por lo cual no necesita comillas.

Saludos, espero que te haya aclarado la duda.
__________________
¿Cuál es el mejor lenguaje para programar?
Aquel lenguaje por el cual te paguen más.
[--::xdrtas.coolpage.biz::--]
[---:::xdrtas:::---]
  #3 (permalink)  
Antiguo 07/12/2009, 15:38
 
Fecha de Ingreso: noviembre-2009
Mensajes: 91
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Duda con campos de un solo caracter

Claro!!

De hecho despues de postear el msj este, se me ocurrio cambiar el A por a y ke veo ke no tenia comillas entonces deduje ke era por las mayusculas...

Me disculpo por el mensaje tan tonto que puse... Es mi primera vez en postgres y aun no le agarro las mañas

De todos modos muchisimas gracias por tomarte la molestia xdrtas !!

Saludos!!
  #4 (permalink)  
Antiguo 07/12/2009, 15:44
Avatar de xdrtas  
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 97
Antigüedad: 16 años, 6 meses
Puntos: 13
Respuesta: Duda con campos de un solo caracter

De nada, para eso estámos. Saludos.
__________________
¿Cuál es el mejor lenguaje para programar?
Aquel lenguaje por el cual te paguen más.
[--::xdrtas.coolpage.biz::--]
[---:::xdrtas:::---]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:48.