Mysql RLIKE тест, если одна строка присутствует, но нет другой
В запросе MySQL, как это:
SELECT at.*,ht.name
FROM automation_templates AS at
INNER JOIN host_template AS ht ON ht.id=at.host_template
WHERE ('Cisco IOS Software, C2960X' RLIKE sysDescr
OR 'Cisco IOS Software, C2960X' LIKE CONCAT("%", sysDescr, "%"))
ORDER BY sequence LIMIT 1
Мне нужно найти значение sysDesc
(поле в моей базе данных), что означает: если я могу найти рабочее IOS, оно совпадает, если я нахожу поле IOS и IOS-XE, оно не совпадает.
Я не могу изменить запрос (он внутри кода), поэтому я пытаюсь сделать с этим значением sysDescr
:(IOS)
но в этом случае в любое время у меня есть IOS*
будет соответствовать, и мне нужно избегать, чтобы выбрать IOS-XE
Любая помощь приветствуется!