我有一个字段STATUS,其中包含“加载失败”、“已加载”、“部分加载”的记录
我想把这个 varchar2 文件转换成 int 字段和 case 语句来实现下面的逻辑
Loaded = 1,
Partially Loaded = 2,
Failed = 3
谁能帮我写代码 TIA
答案 0 :(得分:2)
您可以使用 case 语句将 varchar2 转换为 int。 将此添加到您的查询中:-
选择案例
当 status = 'Loaded' then 1
当 status = 'Partially Loaded' then 2
当 status = 'Failed' 然后 3
else '无状态'
结束
您可以使用 cast 或 convert 等函数进行转换。
答案 1 :(得分:0)
选择 状态 = 'Loaded' 然后 1 的情况 当状态 = '部分加载' 然后 2 当状态 = '失败' 然后 3 else null end as status_code