Просто еще один уклон (исправление данных было бы лучше, но принятый ответ - также достойный обходной путь): добавьте постоянный, индексированный вычисляемый столбец «actualUPC», который является символьным типом, вычисляемым с правильным числом ведущих нулей. Пример:
Если предполагается, что «реальный» код состоит из 12 цифр, создайте вычисляемый столбец, например
right( '000000000000' + originalColumn, 12 )
Таким образом, входные данные действительно корректируются, затем корректно индексируются и могут быть найдены с помощью индекса.
Когда вы запрашиваете, также дополняйте вводимые данные как константу в запросе.
Проверьте ограничения на индексированные вычисляемые столбцы, прежде чем сходить с ума.
Кстати, коды BTW (почтовые индексы, серийные номера, номера ssn и т. Д.) Должны ВСЕГДА храниться в виде текстовых данных с ведущими нулями и НИКОГДА не в виде целого или числового типа. Возьми его у парня, который вырос в почтовом индексе 01033.