Есть ли способ создать оператор where, используя like с двумя словами (или более), но они не в том же порядке, что и слова?
select
i.ITEM_NUMBER as Item,
min(i.ITEM_DESCRIPTION) as Description,
i.ORGANIZATION_CODE as Org,
max(m.MANUFACTURER_NAME) as Manufacturer,
max(m.MANUFACTURERS_PARTNUMBER) as Partnumber
from mis.XXEAM_INVENTORY_REPORT_WITH_LOCATORS_CONSIGNED_MATERIAL_AND_CATEGORIES_TBL i
left outer join
mis.XXEAM_MANUFACTURING_PART_NUMBERS_TBL m on i.ITEM_NUMBER = m.ITEM_NUMBER
where
i.ITEM_DESCRIPTION like '%ALLEN BRADLEY%PLC%'
group by i.ORGANIZATION_CODE, i.ITEM_NUMBER
Я хотел бы найти описаниетекст выше как «% ALLEN BRADLEY% PLC%» или «% PLC% ALLEN BRADLEY%».Я бы не хотел использовать операторы OR, потому что набор данных огромен и запрос может занять много времени.
Подстановочных знаков может быть больше двух, я просто взял эти два в качестве примера.В моем уме, например, я бы предпочел получить набор данных для первого слова, а затем извлечь из этого набора данных второе слово.Возможно, единственный способ состоит в том, чтобы выбрать в временную таблицу.