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

no case sensitive

Estas en el tema de no case sensitive en el foro de PostgreSQL en Foros del Web. como hago para que las consultas no sean case sensitive??? gracias...
  #1 (permalink)  
Antiguo 29/10/2009, 14:31
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 17 años
Puntos: 4
no case sensitive

como hago para que las consultas no sean case sensitive??? gracias
  #2 (permalink)  
Antiguo 29/10/2009, 14:44
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 17 años
Puntos: 4
Respuesta: no case sensitive

pille la solucion, gracias


select * from productos where LOWER(x_nombre_p) like (LOWER('c')|| '%')
  #3 (permalink)  
Antiguo 29/10/2009, 14:48
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: no case sensitive

tienes varias formas...
apoyandote de las funciones upper, initcap o lower o haciendo las busquedas con ilike.

Código sql:
Ver original
  1. pruebas=> SELECT *FROM prueba WHERE nombre LIKE 'Daniel';
  2.  id | nombre | puntos
  3. ----+--------+--------
  4. (0 filas)
  5.  
  6. pruebas=> SELECT *FROM prueba WHERE nombre ilike 'Daniel';
  7.  id | nombre | puntos
  8. ----+--------+--------
  9.   1 | daniel |      4
  10.   1 | daniel |      4
  11. (2 filas)
  12.  
  13. pruebas=> SELECT *FROM prueba WHERE nombre='Daniel';
  14.  id | nombre | puntos
  15. ----+--------+--------
  16. (0 filas)
  17.  
  18. pruebas=> SELECT *FROM prueba WHERE LOWER(nombre)=LOWER('Daniel');
  19.  id | nombre | puntos
  20. ----+--------+--------
  21.   1 | daniel |      4
  22.   1 | daniel |      4
  23. (2 filas)
  24.  
  25. pruebas=>
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 06:37.