oracle - 如何在两个字符串之间添加sql中的字符?
问题描述
我想知道是否可以LPAD
在 SQL 例句“The Cat Is Sleeping”中使用两个或多个字符串之间添加字符
LPAD('string', number, '+')
预期成绩:
++++++The+++++Cat+++++++Is++++++Sleeping
pas :-amount of + above 只是一个例子,结果可能会有所不同。我希望你能理解我的问题。
如果你愿意给我确切的查询谢谢
解决方案
您的问题是进行正则表达式替换的好选择REGEXP_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
)
推荐阅读
- javascript - Botframework/Botbuilder-js - 发送 HTTP 请求
- php - 从不同列的同一张表中获取 SQL 数据
- java - 在 Spring Boot 中获取 GET API 服务中的重复列表值
- python - 如何自动合并依赖机器人更新(配置版本 2)?
- sql - 由于 ENUM,无法使用脚本创建表
- wcf - 连接到 Web 服务时出现意外的 401 错误(可能与 kerberos \ double hop 错误有关)
- c# - C#,使用布尔值验证用户输入的字母和空格
- php - 显示加密的数据库字段
- assembly - 为什么汇编程序可以在高级语言中工作
- java - 如何使用 FCM 令牌向 Android 中的特定用户发送通知?