다음 재작성 규칙은 예상대로 작동합니다.
으아아아지금 내 질문은 regex_grammer의 자리 표시자를 사용하여 이 쿼리를 작성하는 방법입니다. Awk. 이것을 알면 다음 문제에 돌파구를 마련할 수 있다. 내 실제 목표는 다음 쿼리를 다시 작성하는 것입니다.
으아아아이것은 Native가 아닌 regex_grammar Awk에서만 작동하는 것 같습니다. 내가 맞나요?
내가 찾은 유일한 문서는 다음과 같습니다: https://mariadb.com/kb/en/mariadb-maxscale-2208-rewrite-filter/
다른 제안이나 도구도 환영합니다! Maxscale은 저에게 가장 유망한 솔루션입니다.
하려는 교체 유형은 반복 교체가 필요하며 값의 개수는 고정되어 있지 않습니다. 다시 쓰기 필터는 패턴이 고정되어 있고 복잡한 일치가 필요하지 않은 간단한 사용 사례에 적합합니다.
그러나 이는 MaxScale의
으아악regexfilter
来完成,它允许更自由地使用正则表达式。以下正则表达式过滤器配置应处理IN
列表中的简单值,并将它们包装在SHA1
함수 호출을 통해 여전히 가능합니다.제가 테스트했던 regex101.com 페이지입니다.
이 방법은 쉼표가 포함된 문자열에서는 작동하지 않습니다. 즉, 실제로는 보편적인 솔루션이 아닙니다.