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

Consulta de SQL en SQLite

Estas en el tema de Consulta de SQL en SQLite en el foro de Bases de Datos General en Foros del Web. Hola a todos, tengo la siguiente consulta en SQL pero no se como se hace en SQlite ya que al ejecutarla me muestra error de ...
  #1 (permalink)  
Antiguo 12/08/2011, 22:17
 
Fecha de Ingreso: junio-2008
Ubicación: Osorno
Mensajes: 155
Antigüedad: 15 años, 10 meses
Puntos: 3
Pregunta Consulta de SQL en SQLite

Hola a todos, tengo la siguiente consulta en SQL pero no se como se hace en SQlite ya que al ejecutarla me muestra error de sintaxis.

SELECT CAMPO1, CAMPO2
FROM BASE_DE_DATOS
WHERE (RIGHT(CAMPO1, 3) = '023')

Lo que quiero es que me busque todos los registros cuyos últimos 3 números del CAMPO1 que sean igual a '023'

desde ya muchas gracias!!!!
  #2 (permalink)  
Antiguo 14/08/2011, 07:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta de SQL en SQLite

Bueno, si te pones a buscar con cuidado en la documentación de las funciones que están implementadas en SQLite, se puede observar que no aparece la función RIGHT(). Resulta algo extraño porque todos los DBMS que uso habitualmente la tienen, e incluso todos los lenguajes de programación, pero parece que no es el caso de SQLIte.
En todo caso deberás construir la lógica de RIGHT() basándote en LENGTH() y SUBSTRING().
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 15/08/2011, 09:10
Avatar de vrenzo  
Fecha de Ingreso: febrero-2007
Mensajes: 289
Antigüedad: 17 años, 2 meses
Puntos: 15
Respuesta: Consulta de SQL en SQLite

Intenta con esto... suponiendo que el CAMPO1 es CHAR...

Cita:
SELECT CAMPO1, CAMPO2
FROM BASE_DE_DATOS
WHERE rtrim(CAMPO1) like %+'023'
__________________
***
Saludos.
  #4 (permalink)  
Antiguo 15/08/2011, 09:21
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Consulta de SQL en SQLite

Bueno, yo me refería más o menos a algo como:
Código MySQL:
Ver original
  1. SELECT CAMPO1, CAMPO2
  2. FROM BASE_DE_DATOS
  3. WHERE SUBSTRING(CAMPO1, (LENGTH(CAMPO1)-3),3)  = '023'
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 15/08/2011, 09:37
Avatar de vrenzo  
Fecha de Ingreso: febrero-2007
Mensajes: 289
Antigüedad: 17 años, 2 meses
Puntos: 15
Respuesta: Consulta de SQL en SQLite

Buena mestro...
Cita:
Iniciado por gnzsoloyo Ver Mensaje
Bueno, yo me refería
Efectivamente tu codigo es mas completo... pero al final los dos hacen lo mismo...
__________________
***
Saludos.

Etiquetas: sql, sqlite, campos, bases-de-datos
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 14:50.