필드 데이터가 xml 형식 인 mysql 데이터베이스의 필드에 대해 sed
과 동등한 작업을 수행해야합니다.MySQL 용 SED와 같습니다.
아래의 예에서 본질적으로 {sourcevalue}
을 찾아 {scrubbedvalue}
으로 바꿔야합니다. {sourcevalue}
에 대한 직접적인 일치는 할 수 없지만 나머지는 참조 할 수 있습니다.
MySQL에서이 작업을 수행하는 간단한 방법이 있습니까? 그렇지 않다면 정규 표현식을 통해 일치하는 시작 위치와 길이를 얻는 방법이 있습니까? 그런 식으로 바꾸시겠습니까?
예 입력 :
<Attributes>
<Map>
...
<entry key="foo" value="{sourcevalue}"/>
...
</Map>
</Attributes>
예제 출력 : 데이터
<Attributes>
<Map>
...
<entry key="foo" value="{scrubbedvalue}"/>
...
</Map>
</Attributes>
끝 청소가 원래 위치를 고유하게 식별 할 필요가없는 경우 db 덤프에 대한'sed'가 충분히 쉽습니다. 제 경우에는 DevOps 팀이 추가 조작을 위해 고유 한 "scrubbedvalue"를 남겨 둘 필요가있는 위와 같은 여러 위치가 있습니다. MariaDB에 대한 의견이 마음에 들지만 아직 마이그레이션하지 않았습니다. –