性别字段在数据库中存储数字,查询时,如何查询出数字对应的男和女?(case when的应用)
来源:互联网 发布:淘宝球鞋店推荐 虎扑 编辑:程序博客网 时间:2024/06/02 12:55
今天敲代码的时候,刚好遇到这个问题,写博客记一下。
情况如下:性别字段在数据库中存储的是数字,男对应1,女对应0。然后,查询的时候,我想查询出男和女两个字,而不是1和0。
一开始,我写的sql语句,是直接从查询出性别对应的数字,sql语句如下:
SELECT Employee.Id,Employee.Account,Pwd, Employee.Name,Sex,Email,Phone,Position.Name as PositionId,Team.Name as TeamId,Store.Name as StoreId,Enabledfrom Employee ,Position,Team, Store where Employee.PositionId=Position.Id and Employee.TeamId=Team.Id and Employee.StoreId=Store.Id
查询出的结果如下,性别只能查询出数字。
在网友的提示下,我将sql语句修改如下:
SELECT Employee.Id,Employee.Account,Pwd, Employee.Name, ( CASE Sex WHEN '1' THEN '男' WHEN '0' THEN '女' ELSE ' ' END )as Sex,Email,Phone,Position.Name as PositionId,Team.Name as TeamId,Store.Name as StoreId, Enabledfrom Employee ,Position,Team, Store where Employee.PositionId=Position.Id and Employee.TeamId=Team.Id and Employee.StoreId=Store.Id
在使用了case when(oracle只用decode函数) 之后,查询到的性别终于显示了文字,而不是数字
0 0
- 性别字段在数据库中存储数字,查询时,如何查询出数字对应的男和女?(case when的应用)
- 性别在数据库中存的是1和2,在页面要展示男和女
- Java项目中数据库字段和用户页面显示之间的转换,比如性别字段:1显示男,0显示女
- Oracle 数据库中 用特殊的数字代替某个意思 比如 0 男 1 女
- oracle数据库查询出只包含数字的数据集合。
- 如何查询出完全是数字的某个字符串
- 如何查询出完全是数字的某个字符串
- mysql数据库中存储数字字段时,选择int和varchar的区别
- sql server 查询数据表中字段值全是数字的记录
- 查询非数字和非空的字段
- 在查询条件中使用Case When
- oracle查询非数字字段的数据
- Mybatis按顺序查询出对应的数据字段方式
- 数据库sql如何查询某个字段只含有数字和字母或者是汉字
- SQL查询语句中case when的使用
- sqlserver中查询语句case when判断的用法
- 在SQL的查询条件中使用case when取数据
- union联合查询和case when的用法
- lightoj 1079 概率计算+01背包
- bzoj 2428: [HAOI2006]均分数据
- POJ2251
- BZOJ 1197 HNOI 2006 花仙子的魔法 数学推导
- 单链表的逆置操作
- 性别字段在数据库中存储数字,查询时,如何查询出数字对应的男和女?(case when的应用)
- listview中的radiobutton实现单选的两种方式而且可以控制另一控件button的是否可见
- 我的Unity笔记
- redis初识
- Android Volley完全解析(二),使用Volley加载网络图片
- API集合框架-ArrayList取出重复元素方式(二)
- Android学习之GridView图片布局适配经验
- Spring MVC 错误The request sent by the client was syntactically incorrect ()的解决
- 【朝花夕拾】【编程基础】四 位运算