Я ищу RegEx, который я могу использовать в своем MySql Запросе
. Я хочу заархивировать запрос, который фильтрует все строки, где есть строка со значением "xx% to Fire". «Сопротивление», в то время как xx - это значение динамического c, скажем, 22, но я хочу не только все строки с 22, но все строки с 22 AND выше . Это как-то возможно?
Я мог бы отфильтровать его на втором шаге с помощью php, но первоначальный результат был бы слишком большим, чтобы практично работать с ним.
То, что у меня сейчас есть (и не работает, потому что он просто фильтрует число перед заданной строкой)
SELECT * FROM items WHERE `mods` REGEXP '\b(\d+(?:\.\d+)?)% to Fire Resistance\b'
Что мне нужно в теории
SELECT * FROM items WHERE `mods` REGEXP '\b(\d+(?:\.\d+)?)% to Fire Resistance\b' > 22
один пример содержимого поля "моды"
Some more text;+170 to Accuracy Rating;+25% to Fire Resistance;+4 to Armour;+6 to Evasion Rating;+43 to maximum Life;+39% to Lightning Resistance;Some more text;Some more text;
https://regex101.com/r/ZhIMzc/2