Допустим, у меня есть этот список строк в файле Excel:
33000
33100
33010
33110
45050
45150
45250
45350
45360
45370
55360
55370
И у меня есть таблица SQL, в которой есть этот список строк и многое другое, и я хочу сделать оператор SELECTкоторый ищет только этот список строк.
Я мог бы сделать заявление грубой силы наподобие SELECT * FROM Table WHERE field = '33100' OR field = '33010' ...
.Тем не менее, я мог бы сделать список WHERE меньшим, используя операторы LIKE.
Я пытаюсь найти способ сделать число операторов LIKE как можно меньшим, поэтому мне нужно сгенерировать наименьшее количество шаблонов SQL дляопределить весь список.Для приведенного выше списка наименьшее количество шаблонов SQL будет следующим:
33[01][01]0
45[0123]50
[45]53[67]0
Как я могу динамически генерировать список таких шаблонов, когда входными данными является список строк?