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