SQL函数——CASE
来源:互联网 发布:ppt软件哪个好 编辑:程序博客网 时间:2024/06/07 23:31
前段时间在学习oracle数据库时,看到了decode函数,主要是sql语句中的判断语句,可以根据判断进行赋值。然后就想到了之前在做今日开讲时,同样也遇到了类似的问题,数据库存储的是0或1,而界面显示时却不能为这样的。当时只是说做个判断,自己也知道,就没有做过多的思考。直到看到decode函数之后,才明白其实做判断,无非用的是sql中的函数。
需求说明:比如数据库中存的用户级别为0和1,分别代表管理员和操作员,在查询人员信息情况时,界面需要显示用户级别这一列,库里存的是0和1,但是你得显示成“管理员”或者“操作员。
自己在下边就来做了个测试,由于本地只装了SQL Server,就暂且那这个进行测试(装了mysql的可以用这个也试试)。刚开始的时候,在sqlserver中也是使用decode函数,结果提示语法错误。好吧,是我无知了,以为这个函数是数据库通用的呢。查资料发现,在sqlserver中使用的是CASE When语句进行判断的。如下:
select userId, case JID --对JID进行分情况赋值 when '0' then '管理员' --0代表管理员 when '1' then '一般用户' --1代表一般用户 else '一般用户' --设置默认值 END AS Level from T_User运行结果如下:
这样的话就可以直接显示我们需要的内容。
小结:
数据库中存在很多像这样的函数,能给我们带来很大的便利。oracle、sqlserver和mysql中都存在这一类型的函数,只不过形式不同罢了。所以,在学习的初期,遇到某个函数时,不妨去其他类型的数据库中试验一下。这样一来自己就不用刻意的去记这些函数,还可以增加自己对函数的理解和运用。
0 0
- SQL函数——CASE
- 高级sql学习——decode函数和case表达式!!!
- sql中的case函数
- sql 中case函数
- Sql 之 case函数
- sql----case函数
- sql CASE()函数
- SQL控制流程函数CASE...
- SQL中CASE搜索函数
- 57.Oracle数据库SQL开发之 高级查询——使用CASE函数
- sql中的日期函数和case函数
- SQL Case具有两种格式。简单Case函数和Case搜索函数。
- SQL语句中 Case具有两种格式:简单Case函数和Case搜索函数
- SQL语句中CASE函数的用法
- sql中的case函数的分析
- SQL中的coalesce函数与case语句
- sql server isnull 和 case cast 函数
- Sql Server中Case函数的使用
- recycleview学习03
- 编码学习
- Fedora 22 安装无线网卡BCM43142
- 文库账号:xqoqk34523@163.com 文库密码:qmHr8N
- 飛飛(二十一)求三角形的面积!
- SQL函数——CASE
- iOS 给手势添加tag
- 了解一些常用的文件系统和一些基础定义
- 树莓派设置静态IP地址遇到的问题
- 链表c++代码的实现
- HDU5661---Claris and XOR
- 一定要有我们的未来!
- 【机器学习算法1】——kmeans聚类的设计与实现
- 队列c++代码