小编Say*_*tak的帖子

XPath 运算符:某些子元素包含子字符串

我有一个这样的 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<root> 
  <channel> 
    <item> 
      <title>India Wins</title>  
      <cat>Cricket News</cat>  
      <cat>India</cat> 
    </item>  
    <item> 
      <title>Barcelona Wins</title>  
      <cat>Barcelona</cat>  
      <cat>Celta Vigo</cat>  
      <cat>Football</cat> 
    </item>  
    <item> 
      <title>England lost</title>  
      <cat>Cricket</cat>  
      <cat>T20</cat>  
      <cat>England</cat> 
    </item> 
  </channel> 
</root>
Run Code Online (Sandbox Code Playgroud)

我想获得 Cricket News 的所有标题。就像我的输出应该是:India WinsEngland lost

所以我像这样运行 Xpath 查询//*[cat="Cricket"]/title 它给出了结果:England lost,这对我来说是可以理解的。

但我想做到像类似的事情//*[contains(cat,"Cricket")]/title,所以该类别的两个冠军CricketCricket News会来。但它没有输出。

此外,我在许多在线 Xpath 测试人员中运行了 Xpath 查询,他们给出了这样的错误消息

错误 - 不允许将包含多个项目的序列作为 contains() 的第一个参数

谁能告诉我如何解决这个问题?

xml xpath

1
推荐指数
1
解决办法
407
查看次数

在某些字符后面加逗号

我要求每300个字符后加一个逗号.

我正在尝试这种方法:

select regexp_replace(column_name, '(...){300}', '\1,') 
from table_name ; 
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

sql oracle

1
推荐指数
1
解决办法
70
查看次数

从不同表中有条件选择

我有一个要求:

表A中有一个列CNT

如果CNT的值> 0

我必须选择“ 序列”和“ 描述”

从表B否则序列说明

来自表C。

我如何在Oracle中做到这一点

sql oracle

0
推荐指数
1
解决办法
172
查看次数

标签 统计

oracle ×2

sql ×2

xml ×1

xpath ×1