替换字符串中的字符.系统间缓存 SQL



我最近联系了这个社区,寻求有关如何从字符串开头和字符串末尾删除特定字符的帮助。就我而言,我需要删除的字符是与号。这是我使用的代码,解决了我的问题:

select substr((rpu.userrole), 2, length(rpu.userrole) - 2) AS UserRole

但是,现在在删除第一个和最后一个 & 符号后,我留下了这样的字符串:

BachelorLvlProvider&ShortTermAccess&WrkflwBachelorLvl

如您所见,这些角色位置之间有零和几个与号之间的任何位置。缓存似乎有很多函数来连接字符串,但我找不到替换字符串中的字符的函数。有一个"$replace"函数,但我相信它只适用于 ObjectScript。

任何人都可以帮助我用文字", "替换所有与号,无论每个字符串中有多少个?我需要用一个逗号和一个空格分隔它们。我包含了刻度线,因为这是我在字符串代码中使用的。

任何协助将不胜感激。

谢谢!

您也可以在SQL中使用REPLACE (Caché/Ensemble和IRIS(。

SELECT REPLACE('BachelorLvlProvider&ShortTermAccess&WrkflwBachelorLvl','&',',') as UserRole

会给

BachelorLvlProvider,ShortTermAccess,WrkflwBachelorLvl

我下面的测试效果很好:

SELECT REPLACE(substr(('&BachelorLvlProvider&ShortTermAccess&WrkflwBachelorLvl&'), 2, length('&BachelorLvlProvider&ShortTermAccess&WrkflwBachelorLvl&') - 2),'&',',') as UserRole

最新更新