몇 달 전 나는 아래 질문을했다.mysql 쿼리 및 regexp 문제
그러나, 나는 문제에 실행했다.
나는이 쿼리를 사용하는 경우 : MAC 주소는 "example_224-06-55"로 해결되면
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-00"그들이라는 DB의 또 다른 요소는있다 이 쿼리의 결과로 둘 다 나타납니다. 나는 단지 "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