我正在将我的数据库从oracle迁移到SQL Server2008。你能展示一个内置的函数,它可以和oracle的decode一样工作吗?我不想在每个查询中都写case。
发布于 2010-11-27 23:10:25
在T-SQL中没有等价的函数,因此您必须使用CASE。
参见here和here。
发布于 2010-11-27 23:14:10
除了使用CASE语句或编写UDF之外,我认为您不太走运。
根据this link的说法,在甲骨文to上,DECODE变得有点无关紧要。
但是回到最初的主题...
案例很快被采用,并且
原因是它提供了新的和
优势功能优于
较旧的解码。--丹尼尔A.摩根
甲骨文大学Ace总监兼讲师
华盛顿damorgan@x.washington.edu
发布于 2010-11-27 23:14:30
您可以使用案例:
Select f1, case f2
When 1 then 'A'
When 2 then 'B'
When 3 then 'C'
Else 'Some other'
End as f2_decode
from MyTablehttps://stackoverflow.com/questions/4292267
复制相似问题