Несколько месяцев назад я задал вопрос ниже.mysql query и regexp problem
Однако, я столкнулся с проблемой.
Когда я использую этот запрос:
SELECT MAC, NAME FROM DB.HOST WHERE NAME REGEXP (SELECT CONCAT(LEFT(NAME, LENGTH(NAME)-1), "[0-9]+") FROM DB.HOST WHERE MAC="some mac");
Если адрес макинтош разрешен к «example_224-06-55» и их это еще один элемент в БД с именем «example_224-06-55-00» они будут отображаться в результате этого запроса. Я хочу, чтобы «example_224-06-55» отображался в результате этого запроса.
Размер имени будет отличаться, примеры - это просто примеры.
У меня очень тяжелое время понять это, любая помощь очень ценится!
РАБОЧИЙ QUERY:
SELECT MAC, NAME FROM DB.HOST WHERE NAME REGEXP (SELECT CONCAT(LEFT(NAME, LENGTH(NAME)-1), "[0-9][[:>:]]") FROM DB.HOST WHERE MAC="some mac");
Большое спасибо, сэр, это сработало! Однако, чтобы работать, мне пришлось удалить «+». – prolink007