Возникли проблемы при создании кода подстановки sql с несколькими входами - PullRequest
0 голосов
/ 20 марта 2020

В настоящее время я работаю над созданием запроса, который будет извлекать данные из таблицы, связанной с определенной частью #. Сложность заключается в том, что части в таблице имеют начальные нули. Например, у меня есть номер детали 8456790, но он хранится в нашей таблице как 00000008456790. Я могу получить желаемые результаты для одного значения, используя следующий код:

select ZMATNR, ZLPN
FROM   tblZMMGPNXREF
WHERE ZMATNR like ('%8456790%')

У меня примерно 8000 деталь # Я хочу запустить этот код, но знаю, что синтаксис не позволяет мне вставлять все 8000 частей одновременно.

Есть ли быстрый способ запустить этот код, включая все 8000 частей #?

1 Ответ

0 голосов
/ 20 марта 2020

В большинстве баз данных достаточно привести '00000008456790' к целому числу:

select ZMATNR, ZLPN
FROM   tblZMMGPNXREF
WHERE cast(ZMATNR as int) = 8456790

В Mysql это даже проще из-за неявного преобразования '00000008456790' в целое число 8456790, когда они по сравнению:

select ZMATNR, ZLPN
FROM   tblZMMGPNXREF
WHERE ZMATNR = 8456790
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...