Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XQuery从字符串中删除逗号_Xquery - Fatal编程技术网

使用XQuery从字符串中删除逗号

使用XQuery从字符串中删除逗号,xquery,Xquery,我有一个XQuery变量,$RequestinteractionIds,其值类似于'47575','65656', 我想去掉最后一个逗号 请建议使用XQuery的解决方案(我使用的是Oracle的XQuery OSB)。一个简单的正则表达式,用于replace(),可以完成这项工作: replace("'47575','65656',", "(.*),$", "$1") 但是,并不是每个人都喜欢或理解正则表达式,因此您可能会发现使用标记化然后使用字符串联接更容易理解: string-join(

我有一个XQuery变量,
$RequestinteractionIds
,其值类似于
'47575','65656',

我想去掉最后一个逗号


请建议使用XQuery的解决方案(我使用的是Oracle的XQuery OSB)。

一个简单的正则表达式,用于
replace()
,可以完成这项工作:

replace("'47575','65656',", "(.*),$", "$1")
但是,并不是每个人都喜欢或理解正则表达式,因此您可能会发现使用
标记化
然后使用
字符串联接
更容易理解:

string-join(tokenize("'47575','65656',", ","), ",")

执行此任务的
replace()
的更简单正则表达式是:

replace("'47575','65656',", "(.*),$", "$1")
但是,并不是每个人都喜欢或理解正则表达式,因此您可能会发现使用
标记化
然后使用
字符串联接
更容易理解:

string-join(tokenize("'47575','65656',", ","), ",")

好的旧子字符串也应该起作用:

let $RequestinteractionIds := "'47575','65656',"
return substring($RequestinteractionIds, 1, string-length($RequestinteractionIds) - 1)

好的旧子字符串也应该起作用:

let $RequestinteractionIds := "'47575','65656',"
return substring($RequestinteractionIds, 1, string-length($RequestinteractionIds) - 1)

你试过什么?我从来没有听说过Xquery,但我仍然可以在google上搜索“Xquery OSB替换”,并看到oracle文档作为第一个结果出现。您尝试过什么?我从来没有听说过Xquery,但我仍然可以在google上搜索“Xquery OSB replace”,并看到oracle文档作为第一个结果出现。或者稍微短一点:
replace('47575'、'6565656'、“、”、$”)
在标记化中稍有输入错误,就需要剔除空字符串:
字符串连接(标记化('47575'、'6565656'、“、”、“、”、“、”[!=”、“,”)
您可以在或稍短的时间内试用它:
替换(“'47575','6565656',”,“,$”,”)
标记化中的轻微输入错误,您需要删除空字符串:
字符串连接(标记化('47575','6565656',”,“,”[.!=”,“,”)
您可以在@grtjn处试用它-这是最好的、易于理解的解决方案:)@grtjn-这是最好的,易于理解的解决方案:)