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