Если ci.zips
является объединенной строкой всех почтовых индексов, вы можете заглянуть внутрь нее с помощью предложения:
and CHARINDEX(Customer_Zip, ci.zips) > 0
AND Len(Customer_Zip) = 5
Однако это очень неэффективное действие в SQL Server,Было бы гораздо лучше, если бы вы разбили этот список почтовых индексов на таблицу ZipCode
, такую как:
CREATE TABLE ZipCodes (
ZipCode char(5) PRIMARY KEY
)
Тогда ваше условие будет следующим:
and EXISTS (
SELECT *
FROM ZipCodes
WHERE Customer_Zip = ZipCode
)
Подробнееэффективный, в целом быстрее.