데이터베이스/MySQL
XML 관련함수 (EXTRACTVALUE, UPDATEXML)
Seollica
2024. 12. 2. 16:43
MySQL에서 쿼리로 xml 데이터에 대한 정보를 다룰수 있다.
- EXTRACTVALUE
SELECT EXTRACTVALUE('<root><item>value</item></root>', '/root/item');
XML 형식 데이터를 해당 함수로 추출이 가능하다.
실제 테이블에 적용해보면 아래처럼 사용할수 있다.
SELECT EXTRACTVALUE(TARGET_COL, '/root/item') FROM TARGET_TABLE;
- UPDATEXML
SELECT UPDATEXML('<root><item>value</item></root>', '/root/item', 'newValue');
이 함수는 XML 데이터중 경로에 해당하는값을 변경하는 함수이다.
이 함수는 UPDATE문과 함께 사용하면 새로운 값으로 치환이 가능하다.
UPDATE TARGET_TABLE SET TARGET_COL = UPDATEXML(TARGET_COL, '/root/item', 'newValue');