首页 > 解决方案 > 替换字符串中的字符。系统间缓存 SQL

问题描述

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

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

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

学士LvlProvider&ShortTermAccess&WrkflwBachelorLvl

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

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

任何帮助将不胜感激。

谢谢!

标签: sqlstring-formattingintersystems-cache

解决方案


您也可以在 SQL 中使用 REPLACE(Caché/EnsembleIRIS)。

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

会给

BachelorLvlProvider,ShortTermAccess,WrkflwBachelorLvl


推荐阅读