【问题标题】:mySql WHERE `xml<date>` = '11/21/2010'mySql WHERE `xml<date>` = '11/21/2010'
【发布时间】:2010-11-16 17:44:32
【问题描述】:

我有一个 mySql 数据库,每个条目都有一个名为 xml 的字段,其中包含 XML。 我想知道是否有语法可以像普通字段一样选择 xml 值。

例如,如果我想选择日期为 2010 年 11 月 21 日的所有条目 我尝试这样的事情,但语法错误,因为我不知道如何在 mySql 中很好地使用 xml。

SELECT * 
  FROM `table` 
 WHERE `xml<date>` = '11/21/2010'

理想情况下,我想将其与另一个领域进行比较:

SELECT * 
  FROM `table` 
 WHERE `xml<date>` != `date`

【问题讨论】:

    标签: sql mysql xml


    【解决方案1】:

    您可以使用带有 XPath 表达式的 ExtractValue 函数来获取您想要的字段:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 2010-10-20
      相关资源
      最近更新 更多