Combining Like and IN in a query

14/12/2006 - 22:18 por Omar Castillo | Informe spam
Como puedo combinar los comandos LIKE e IN en un query?
Estoy tratando de hacer una busqueda de "N" numeros de guia de UPS,
FEDEX DHL etc. El problema es que los numeros de FEDEX a la lectura
humana son digamos 12 digitos, pero si escaneamos el codigo de barras es
de como 30 tiene prefijos y sufijos entonces quiero hacer una busqueda
donde pueda meter todos estos numeros de fedexde 12 digitos y me
encuentre en los de 30. Cabe mencionar que tengo una cantidad digamos de
50 numeros de guia para buscar (en mi base de datos interna) y me es muy
tardado estar buscando de no en uno.

Saludos
 

Leer las respuestas

#1 Alejandro Mesa
15/12/2006 - 01:41 | Informe spam
Omar,

Pon los 50 #s en una tabla temporal o variable tipo tabla y une la tabla
temporal con la tabla que contiene los #s del codigo de barra usando el
operador LIKE.

declare @ t table (s varchar(12) not null)

insert into @t values('123456789012')
...

select b.s, a.*
from dbo.t1 as a
inner join
@t as b on a.codigo_de_barra like '%' + b.s + '%'
go


AMB


"Omar Castillo" wrote:

Como puedo combinar los comandos LIKE e IN en un query?
Estoy tratando de hacer una busqueda de "N" numeros de guia de UPS,
FEDEX DHL etc. El problema es que los numeros de FEDEX a la lectura
humana son digamos 12 digitos, pero si escaneamos el codigo de barras es
de como 30 tiene prefijos y sufijos entonces quiero hacer una busqueda
donde pueda meter todos estos numeros de fedexde 12 digitos y me
encuentre en los de 30. Cabe mencionar que tengo una cantidad digamos de
50 numeros de guia para buscar (en mi base de datos interna) y me es muy
tardado estar buscando de no en uno.

Saludos

Preguntas similares