Como utilizar el LIKE?

02/12/2005 - 19:28 por Anonimo | Informe spam
Buenas!

Tengo una tabla que es CLIENTE(id,nombre, telefono)

Si quiero buscar un cliente por telefono...

SELECT * from cliente where telefono LIKE '%9%7%3%'

esto me devolveria los registros que contengan 973, pero tambien 379!
Entre los números pueden haber caracteres estraños, como "." o "-" (de ahí
el LIKE %)

Entonces mi pregunta es como puedo realizar esa búsqueda


Gracias y un saludo,

Xus

Preguntas similare

Leer las respuestas

#1 Harold Rivas
02/12/2005 - 19:39 | Informe spam
explica bien que deseas hacer?? por que si queres los que tengan 973 al
inicio? al final? o que contengan cualquiera de esos numeros?

JR escribió:

Buenas!

Tengo una tabla que es CLIENTE(id,nombre, telefono)

Si quiero buscar un cliente por telefono...

SELECT * from cliente where telefono LIKE '%9%7%3%'

esto me devolveria los registros que contengan 973, pero tambien 379!
Entre los números pueden haber caracteres estraños, como "." o "-" (de ahí
el LIKE %)

Entonces mi pregunta es como puedo realizar esa búsqueda


Gracias y un saludo,

Xus




Respuesta Responder a este mensaje
#2 Maxi
02/12/2005 - 19:43 | Informe spam
Hola, y cual es la busqueda que queres hacer?


Salu2
Maxi [MVP SQL SERVER]


<JR> escribió en el mensaje news:%
Buenas!

Tengo una tabla que es CLIENTE(id,nombre, telefono)

Si quiero buscar un cliente por telefono...

SELECT * from cliente where telefono LIKE '%9%7%3%'

esto me devolveria los registros que contengan 973, pero tambien 379!
Entre los números pueden haber caracteres estraños, como "." o "-" (de ahí
el LIKE %)

Entonces mi pregunta es como puedo realizar esa búsqueda


Gracias y un saludo,

Xus

Respuesta Responder a este mensaje
#3 SammyBar
03/12/2005 - 00:42 | Informe spam
esto me devolveria los registros que contengan 973, pero tambien 379!
Entre los números pueden haber caracteres estraños, como "." o "-" (de ahí
el LIKE %)




Convierte primero el telefono a solo digitos usando alguna función definida
por tí, despues aplica el like %973%

¿es eso lo que quieres?
Sammy
Respuesta Responder a este mensaje
#4 jsanchez
05/12/2005 - 18:09 | Informe spam
utiliza replace para eliminar los caracteres extraños
SELECT * from cliente where
replace(replace(replace(telefono,'.',''),'-',''),' ','') LIKE '%973%'

Pon tantos replace como caracteres creas que pueden entrar en los números.

Otra opción sería actualizar los datos quitando los espacios,
guiones,puntosutilizando el replace.


"JR" escribió:

Buenas!

Tengo una tabla que es CLIENTE(id,nombre, telefono)

Si quiero buscar un cliente por telefono...

SELECT * from cliente where telefono LIKE '%9%7%3%'

esto me devolveria los registros que contengan 973, pero tambien 379!
Entre los números pueden haber caracteres estraños, como "." o "-" (de ahí
el LIKE %)

Entonces mi pregunta es como puedo realizar esa búsqueda


Gracias y un saludo,

Xus



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida