sql - Oracle 附加值基于现有值
问题描述
我有一列部分案卷编号。
docket_number
-------------
08DR2197
17JV1398
98JV2954
84JS249
76JV16391
66JV1616
如果案卷编号以 6、7、8 或 9 开头,则在案卷编号的开头插入“19”。如果案卷编号以其他任何内容开头,则在案卷编号的开头插入“20”。结果看起来像这样。
docket_number
-------------
2008DR2197
2017JV1398
1998JV2954
1984JS249
1976JV16391
1966JV1616
解决方案
select case when substr(docket_number, 1, 1) in ('6', '7', '8', '9') then '19'
else '20'
end || docket_number as docket_number
from your_table
推荐阅读
- python - 如何解决错误:使用 Pyqt5 时没有名为“Section3”的模块?
- java - 静态如何影响同步方法?
- spring - 覆盖@MessagingGateway 中配置的errorChannel
- reporting-services - SSRS - 独特价值总计
- amazon-web-services - Terraform aws_spot_fleet_request iam_instance_profile
- jsp - jsp的request.setAttribute中可以存储的最大数据限制?
- python - time.sleep 仅用于无限 while 循环内的一部分代码
- javascript - Javascript - 对象引用返回 null,即使它不应该
- hyperledger-fabric - Instantiate chaincode from Java SDK
- r - 将 SPSS 数据作为数据框导入 R 的最快方法