Oracle 如何在sql中的两个字符串之间添加字符?

Oracle 如何在sql中的两个字符串之间添加字符?,oracle,Oracle,我想知道,在SQL示例语句“猫正在睡觉”中,是否可以使用LPAD在两个或多个字符串之间添加字符 LPAD('string', number, '+') 预期成果: ++++++The+++++Cat+++++++Is++++++Sleeping pas:-以上+的数量只是一个例子,可能结果会有所不同。我希望你能理解我的问题 如果你愿意告诉我确切的问题 谢谢您的问题很适合用REGEXP\u REPLACE替换正则表达式: SELECT REGEXP_REPLACE(input, '^| ',

我想知道,在SQL示例语句“猫正在睡觉”中,是否可以使用
LPAD
在两个或多个字符串之间添加字符

LPAD('string', number, '+')
预期成果:

++++++The+++++Cat+++++++Is++++++Sleeping
pas:-以上+的数量只是一个例子,可能结果会有所不同。我希望你能理解我的问题

如果你愿意告诉我确切的问题
谢谢

您的问题很适合用
REGEXP\u REPLACE
替换正则表达式:

SELECT REGEXP_REPLACE(input, '^| ', '+++++++') AS output
FROM yourTable;
输出为:

+++++++The+++++++Cat+++++++Is+++++++Sleeping

数据:

WITH yourTable AS (
    SELECT 'The Cat Is Sleeping' AS input FROM dual
)

如果我想为每个单词添加不同数量的星星呢?…这是一个不同的问题,而不是你问的问题(或回答的问题)
:-)