sql - 通过在 SQL 中使用前导零填充来格式化字符串
问题描述
我们在 SQL 表中有一个旧的评论列,其中包含这些评论 ACCTFEETOMANAGER、ACCTFEEFRMMANAGER、ACCTFNWRKSRMANAGER。
现在我必须将其转换为“ACCTFEE TO MANAGER”,但总字符数应为 24。
预期结果将是“000000ACCTFEE TO MANAGER”、“00000ACCTFEE FRM MANAGER”、“00ACCTF N WRK SR MANAGER”
如果有人有想法请回复。
解决方案
最好提供一些示例数据和预期结果,因为看起来您只需将一个值换成另一个值即可获得三个特定值。
两种可能的方法,很多,将是
select t.comments,
Replace(
Replace(
Replace(comments,'ACCTFEETOMANAGER','000000ACCTFEE TO MANAGER'
),'ACCTFEEFRMMANAGER','00000ACCTFEE FRM MANAGER'
),'ACCTFNWRKSRMANAGER','00ACCTF N WRK SR MANAGER'
) Result
from t
with map as (
select * from (
values
('ACCTFEETOMANAGER','000000ACCTFEE TO MANAGER'),
('ACCTFEEFRMMANAGER','00000ACCTFEE FRM MANAGER'),
('ACCTFNWRKSRMANAGER','00ACCTF N WRK SR MANAGER')
)v(s,t)
)
select t.comments, m.t Result
from t
join map m on m.s=t.comments
推荐阅读
- powershell - 高级事件查看器过滤器
- javascript - 反应切换类
- c# - 更新 SQL 数据库似乎可以工作,但没有更改数据
- java - 石英调度器不正确的调度时间
- javascript - 不知道如何处理 javascript 中的异步代码。在之前的代码行尚未完成之后执行代码行
- vaticle-typedb - 在 n 元关系中指定角色的动态数量
- java - Java Mybatis结果转Hashmap
- python - 使用 pandas 转换数据帧上的日期或读取 csv 文件时出错
- mobile-website - 如何让亚马逊的加入购物车确认页面显示手机版
- python - 一张图中不同尺度的直方图