Busqueda con like

08/08/2005 - 21:00 por Diego | Informe spam
Hola estoy tratando de hacer un consulta
lo que quiero hacer es una busquda con mgiraldo y que las siguiente tres
posiciones sean numerico

select *
from usuario
WHERE usuario like 'mgiraldo'[1,9][1,9][1,9]


Arte Diego

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
08/08/2005 - 21:07 | Informe spam
WHERE usuario like 'mgiraldo'[1,9][1,9][1,9]



WHERE usuario like 'mgiraldo[1-9][1-9][1-9]'


AMB


"Diego" wrote:

Hola estoy tratando de hacer un consulta
lo que quiero hacer es una busquda con mgiraldo y que las siguiente tres
posiciones sean numerico

select *
from usuario
WHERE usuario like 'mgiraldo'[1,9][1,9][1,9]


Arte Diego
Respuesta Responder a este mensaje
#2 Diego
08/08/2005 - 21:17 | Informe spam
Gracias Alejandro
hola lo que necesito hacer es lo siguiente que empieze por mgiraldo y lo
restante de la cadena que sea numerico.

Arte Diego
Respuesta Responder a este mensaje
#3 Alejandro Mesa
08/08/2005 - 21:33 | Informe spam
Diego,

select
c1
from
(
select cast('mgiraldo' as varchar(25))
union all
select cast('mgiraldo1' as varchar(25))
union all
select cast('mgiraldo2' as varchar(25))
union all
select cast('mgiraldo31' as varchar(25))
union all
select cast('mgiraldo1a' as varchar(25))
union all
select cast('mgiraldo3a' as varchar(25))
union all
select cast('mgiraldo57' as varchar(25))
union all
select cast('mgiraldoAA' as varchar(25))
) as t1(c1)
where
c1 like 'mgiraldo[0-9]%'
and substring(c1, 9, 25) not like '%[^0-9]%'

En caso de tener un indice por c1, sql server no hara una operacion "index
seek" sobre este indice debido a la funcion que usamos en la clausula "where"
(substring).


AMB

"Diego" wrote:

Gracias Alejandro
hola lo que necesito hacer es lo siguiente que empieze por mgiraldo y lo
restante de la cadena que sea numerico.

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