Crear Una Consulta En Sqlite


Objetivo: Crear Una Consulta En Sqlite
Hola a todos.

Estoy intentando crear en Sqlite una consulta que me devuelva los registros, en los que uno de los valores contenga varios dígitos en un determinado lugar. Por ejemplo, para:

Registro1: Pérez
Registro2: Perez

me devuelva ambos registros. Para ello estoy intentando utilizar la expresión:

Select * from Tabla WHERE Apellido LIKE '%[eé]%'

¿ Alguien sabe por qué no me funciona ?. Gracias

Perfil MP  
Objetivo: Re: Crear Una Consulta En Sqlite
Hola lumbanico

No estoy seguro de que la sintaxis de sqlite admita expresiones regulares. Yo uso otro método con un textbox y un columnview:

PUBLIC SUB txtBuscar_Change()

DIM hResul AS Result
DIM clave AS String

IF dbTablas.connDB(User.Home &/ "/.dfh_Log/tablas.db") THEN RETURN
cView.Clear() ' limpio el columnview

hResul = dbTablas.cnTablas.Exec("SELECT * FROM tpea WHERE Provincia LIKE '%" & txtBuscar.Text & "%' ORDER by Matricula ASC")

DO WHILE hResul.Available

clave = hResul["Matricula"]
cView.Add(clave, clave)
cView[clave][1] = hResul["Provincia"]

hResul.MoveNext()

LOOP

END


De esta manera, cada vez que cambie el texto en "txtBuscar" con el evento _Change, se ejecutará la consulta, devolviendo los resultados.
No olvides preparar el columnview añadiendo antes el nº de columnas y el texto de las cabeceras, por ejemplo en el form_load():

cView.Columns.Count = 2
cView.Columns[0].Text = ("EA Reference")
cView.Columns[1].Text = ("Province")


Espero que sea lo que buscas,

Saludos

Perfil MP  
Objetivo: Re: Crear Una Consulta En Sqlite
Lo que estoy intentando es que en la selección de registros no me discrimine las tildes, y me muestre todos los datos que coincidan con el filtro, independientemente de las tildes. De forma similar a como tengo hecho en Microsoft Access con Visual Basic.

Muchas gracias.

Perfil MP  
Objetivo: Re: Crear Una Consulta En Sqlite
Viejo lo que comentas no funciona por que la query esta buscando una palabra que contenga en ese orden las 2 letras que pusiste mas los corchetes cuadrados, no es un problema ni de gambas ni sqlite... hasta ahora no tengo entendido que sqlite soporte expresiones regulares.
si queres busar las dos cosas debes hacer un or

"select * from tabla where text like '%e%' or text like '%è%';"



lumbanico escribió:  
Hola a todos.

Estoy intentando crear en Sqlite una consulta que me devuelva los registros, en los que uno de los valores contenga varios dígitos en un determinado lugar. Por ejemplo, para:

Registro1: Pérez
Registro2: Perez

me devuelva ambos registros. Para ello estoy intentando utilizar la expresión:

Select * from Tabla WHERE Apellido LIKE '%[]%'

¿ Alguien sabe por qué no me funciona ?. Gracias

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.115s (PHP: -37% SQL: 137%)
Consultas SQL: 29 - Debug off - GZIP Activado