데이터베이스/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');