sql - 替换字符串中的字符。系统间缓存 SQL
问题描述
我最近联系了这个社区,寻求有关如何从字符串的开头和结尾删除特定字符的帮助。就我而言,我需要删除的字符是 & 符号。这是我用来解决问题的代码:
select substr((rpu.userrole), 2, length(rpu.userrole) - 2) AS UserRole
但是,现在我在第一个和最后一个&符号被删除后留下了这样的字符串:
学士LvlProvider&ShortTermAccess&WrkflwBachelorLvl
如您所见,这些角色位置之间有零到几个&符号之间的任何地方。缓存似乎有很多连接字符串的函数,但没有任何运气找到替换字符串中字符的函数。有一个“$replace”函数,但我相信它只适用于 ObjectScript。
任何人都可以帮助我替换所有&符号,无论每个字符串中有多少个文字 ', ' ?我需要用一个逗号和一个空格分隔它们。我包括了刻度线,因为这是我在字符串代码中使用的。
任何帮助将不胜感激。
谢谢!
解决方案
您也可以在 SQL 中使用 REPLACE(Caché/Ensemble和IRIS)。
SELECT REPLACE('BachelorLvlProvider&ShortTermAccess&WrkflwBachelorLvl','&',',') as UserRole
会给
BachelorLvlProvider,ShortTermAccess,WrkflwBachelorLvl
推荐阅读
- javascript - 在这部分javascript中使用onclick的正确方法是什么?
- safari - 为浏览器渲染不同的图像格式
- android - 对齐文本视图以在工具栏图像视图下显示文本
- php - 遍历多维对象/数组
- android - 使用数据类解析 JSON 字符串
- apache-spark - 如何以火花流的方式设计它?
- swift - View-Based NSTableView does not display content of cells
- ios - 将现有 Firebase 身份验证提供程序下的用户迁移到另一个
- mysql - 无法在 bitbucket 管道上连接到 MySQL(111“连接被拒绝”)
- angular - 无法使用 HTTPParams 对象执行发布请求