首页 > 解决方案 > Oracle sql 在单个 qoutes 中创建字符串

问题描述

我想要的是将每个字符串放在单个 qoutes 中,即使它由一个点分隔,如下所示:

输入: Hi.Hello.World

输出: 'Hi'.'Hello'.'World'

注意:输入可以是 2 个或更多由点分隔的单词

标签: sqloracle11g

解决方案


你可以试试这个:

SELECT '''' || REPLACE(string, '.', '''.''') || ''''
FROM yourTable

演示

这里的想法是我们用.单引号中的点替换每个点'.'。这涵盖了所有内部点/引号。然后,为了处理外部单引号,我们可以在两边连接它们。


推荐阅读