sql - 如何在 PL SQL 中使用 Replace/Substitution 函数
问题描述
我对替换/替换 PLSQL 中的值有疑问。我使用 listagg 来分隔 n 个值,每个值都由逗号分隔符分隔。
select listagg(column_name,',') with group (order by column_name)
Into new_variable
from table
例如,在执行上述查询时,它会返回 7 位字母数字值。例如
ABCD123,EFGH456,IJKL789
将上述值存储在变量中之后。尝试使用替换函数将逗号 (,) 替换为 (',') 时。
Select replace(new_variable,',','','')
From dual;
它返回错误无效的参数数量。除了用(',')替换(,)的替换功能之外,还有其他方法吗?提前谢谢你。
所需输出:ABCD123','EFGH456','IJKL789
解决方案
转义是 aq'
或 3 '
s 如果你想在 listagg 中这样做:
select '('|| listagg(col,''',''') WITHIN GROUP (order by 1) ||')'
如果你想要牙套
推荐阅读
- laravel - 在 laravel 中显示来自多个表和外键的数据
- javascript - 使用 select2 时出错 Uncaught Error: No select2/compat/containerCss
- opencv - 如何修复“未定义对符号'vxCannyEdgeDetectorNode'的引用”错误在yocto上编译openvx
- asynchronous - 等待异步函数完成
- javascript - 为什么 HTML/JAVASCRIPT 无法识别我设置的密码?
- r - rmarkdown:编织 pdf 文档时的新行为
- firebase - Firebase 存储安全规则和上传文件的下载令牌
- apache-spark - 在纱线集群上提交火花作业时,Log4j 不显示日志
- r - 在 reactiveValues 函数中使用反应输出时 .getReactiveEnvironment()$currentContext() 出错
- c# - 如何在 WebApi 中对 XboxLive 用户进行身份验证