我有一个mySql数据库,每个条目都有一个字段,名为xml,其中包含XML。我想知道是否有像普通字段一样选择XML值的语法。
例如,如果我想选择日期为11/21/2010的所有条目,我会尝试这样做,但语法是错误的,因为我不知道如何在mySql中很好地处理xml。
SELECT *
FROM `table`
WHERE `xml<date>` = '11/21/2010'理想情况下,我想将其与另一个字段进行比较:
SELECT *
FROM `table`
WHERE `xml<date>` != `date`发布于 2010-11-17 02:00:07
您可以使用带有XPath表达式的ExtractValue函数来获取所需的字段:
SELECT *
FROM `table`
WHERE ExtractValue(xml,'/a/suitable/xpath/expression') != `date`https://stackoverflow.com/questions/4197203
复制相似问题