MySQL 5.6版本引入了對XML的支持,允許用戶將XML數(shù)據(jù)存儲在MySQL數(shù)據(jù)庫中,并允許查詢和處理XML數(shù)據(jù)。這為許多數(shù)據(jù)驅動應用程序提供了更豐富的選項。
使用MySQL 5.6,您可以在CREATE TABLE語句中使用XML列數(shù)據(jù)類型。下面是一個示例:
CREATE TABLE mytable ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, xml_data XML );
一旦創(chuàng)建了包含XML列的表,您可以使用INSERT語句將XML數(shù)據(jù)插入表中:
INSERT INTO mytable (xml_data) VALUES ('<person><name>John</name><age>30</age></person>');
對于查詢XML數(shù)據(jù),MySQL支持XPath表達式。下面是一個查詢XML列中的年齡數(shù)據(jù)的例子:
SELECT xml_data ->'/person/age' AS age FROM mytable;
將返回如下結果:
+-----+ | age | +-----+ | 30 | +-----+
MySQL還支持許多其他XML相關函數(shù),包括XMLTYPE、XMLPI、XMLEXISTS、XMLITERATE等。這些功能使MySQL成為處理XML數(shù)據(jù)的強大工具。