代码之家  ›  专栏  ›  技术社区  ›  SketchBookGames

mySql,其中“xml<date>`='11/21/2010'

  •  0
  • SketchBookGames  · 技术社区  · 15 年前

    我有一个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`
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   AndreKR    15 年前

    你可以使用 ExtractValue 使用XPath表达式函数获取所需字段:

    SELECT * 
    FROM `table` 
    WHERE ExtractValue(xml,'/a/suitable/xpath/expression') != `date`