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

Любая помощь приветствуется!

0 ответов

Другие вопросы по тегам