【问题标题】:Issue with ExtractValue function of mysqlmysql的ExtractValue函数问题
【发布时间】:2015-08-28 06:52:37
【问题描述】:
 set @xml = '<a>demo</a>';
 select extractvalue(@xml ,'/a');

我想为这两个字符串提取值 &lt; a &gt; demo&lt; /a &gt;&lt; a &gt; demo &lt; /a &gt; 同时。

是否可以使用小写函数或其他东西。我想为 xml 标签提取不区分大小写的值。

【问题讨论】:

    标签: mysql extract-value


    【解决方案1】:

    XML 区分大小写,&lt;a&gt;&lt;A&gt; 是不同的标签。您可以使用析取词:

    set @xml = '<a>demo</a>';
    select extractvalue(@xml ,'/A|/a');
    

    或者,更好的是,规范化您的 XML。

    【讨论】:

    • 但是如果出现 8989 8989 怎么办?
    • 你解雇制作 XML 文件的人,然后规范化文件。遍历每个节点并将其名称替换为规范的名称(例如,通过小写它们)。如果destiNationdestination 表示相同类型的信息,那么这样的XML 文件一开始就不应该进入您的数据库。这就像用自行车轮胎、卡车轮胎、汽车轮胎和轮子的餐盘专业驾驶出租车。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    • 2011-10-12
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多