sql - Oracle sql 在单个 qoutes 中创建字符串
问题描述
我想要的是将每个字符串放在单个 qoutes 中,即使它由一个点分隔,如下所示:
输入: Hi.Hello.World
输出: 'Hi'.'Hello'.'World'
注意:输入可以是 2 个或更多由点分隔的单词
解决方案
你可以试试这个:
SELECT '''' || REPLACE(string, '.', '''.''') || ''''
FROM yourTable
演示
这里的想法是我们用.
单引号中的点替换每个点'.'
。这涵盖了所有内部点/引号。然后,为了处理外部单引号,我们可以在两边连接它们。
推荐阅读
- java - 休眠保留关键字转义不起作用
- bash - 如何使用 ssh 在远程服务器中运行功能并期望?
- user-interface - 为什么这个 FAB 不更新状态?
- javascript - Angular 9 - 无法绑定到“formGroup”,因为它不是“form”的已知属性
- node.js - 如何将文档嵌套到其他文档中
- angular - 如何禁用prime ng下拉列表中的特定选择项?
- java - 有没有更好的方法来编写代码来查找 3 位数字的回文?
- c# - 如何确定一个程序集是针对 .net 核心、.net 框架还是 .net 标准构建的?
- collections - 在 F# 中配对集合元素
- sql - 在由另一列过滤的行中查询不同的列