如何解决如何改变价值
我有一张看起来像这样的表格:
date|type|number
--------------------
28-jun-21,dog,23
28-jun-21,cat,24
28-jun-21,lion,23
我想做一个选择语句,将 dog 值更改为 hyena
。所以,它看起来像这样:
date|type|number
--------------------
28-jun-21,hyena,23
这是我目前的代码:
select date,case when type='dog' then type='hyena',number
from table1;
我是 sql 和 Oracle 的新手,所以任何关于如何实现这一点的想法或建议都会有所帮助。
解决方法
那就是
select date,case when type = 'dog' then 'hyena'
else type
end as type,number
from table1
不过,请注意 date
和 number
不能用作列名,它们是为数据类型保留的。
您选择的所有三个标识符 - "type"
、"date"
和 "number"
- 在 Oracle 中都是保留字,因此它们必须被引用才能用作字段名称在一张桌子上。这也意味着每次在 SQL 语句中使用它们时都必须引用它们,因此您的 SELECT 语句应该类似于:
SELECT "date",CASE "type"
WHEN 'dog' THEN 'hyena'
ELSE "type"
END AS "type","number"
FROM TABLE1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。