首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server 2008中内置的解码功能

SQL Server 2008中内置的解码功能
EN

Stack Overflow用户
提问于 2010-11-27 23:08:01
回答 3查看 1.6K关注 0票数 1

我正在将我的数据库从oracle迁移到SQL Server2008。你能展示一个内置的函数,它可以和oracle的decode一样工作吗?我不想在每个查询中都写case。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-27 23:10:25

在T-SQL中没有等价的函数,因此您必须使用CASE

参见herehere

票数 4
EN

Stack Overflow用户

发布于 2010-11-27 23:14:10

除了使用CASE语句或编写UDF之外,我认为您不太走运。

根据this link的说法,在甲骨文to上,DECODE变得有点无关紧要。

但是回到最初的主题...

案例很快被采用,并且

原因是它提供了新的和

优势功能优于

较旧的解码。--丹尼尔A.摩根

甲骨文大学Ace总监兼讲师

华盛顿damorgan@x.washington.edu

票数 1
EN

Stack Overflow用户

发布于 2010-11-27 23:14:30

您可以使用案例:

代码语言:javascript
运行
复制
Select f1, case f2
                         When 1 then 'A'
                         When 2 then 'B'
                         When 3 then 'C'
                         Else 'Some other'
            End as f2_decode
from MyTable
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4292267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档