首页 > 解决方案 > Oracle 附加值基于现有值

问题描述

我有一列部分案卷编号。

docket_number
-------------
08DR2197
17JV1398
98JV2954
84JS249
76JV16391
66JV1616

如果案卷编号以 6、7、8 或 9 开头,则在案卷编号的开头插入“19”。如果案卷编号以其他任何内容开头,则在案卷编号的开头插入“20”。结果看起来像这样。

docket_number
-------------
2008DR2197
2017JV1398
1998JV2954
1984JS249
1976JV16391
1966JV1616

标签: sqloracle

解决方案


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

推荐阅读