作者Alwayswithu (等待幸福)
看板Web_Design
标题[请益] 想请教大家一个有关SQL Select的问题~
时间Thu Jul 27 22:18:31 2006
先说明我想问的问题吧~
我目前使用的开发环境是.NET 2005/2003 与SQL Server 2005/2000。
假设目前我的资料库中,有很多资料都是用varchar(1)或(2)的方式来储存的,
比方说,性别我用'1'代表男生,用'2'代表女生。
然後学历用'1'代表大学生,'2'代表高中生,'3'代表国中生、'4'代表....等等。
但我希望当我把资料select出来後,他是以中文的形式来呈现。
想请问大家,如果碰到这样的问题,大家都是怎麽解决的呢??
说一下我自己的作法,
我常用的方法是先在资料库中的另一个资料表定义好每个数字所对应的中文,
然後用JOIN的方式把资料捞出来,在加到dataset,最後再bind到datagrid中。
但是这个方法在类别很多(比方说职业类别)的时候比较好用,
当碰到只有单纯的「男」「女」,或是「已婚」「未婚」之类的,就显的有点浪费了。
所以我的另一个作法是,把资料先用sqlDataReader一笔一笔抓出来,
进行判断之後再assing到DataRow->DataTable->DataSet里面。
可是我想问问大家,有没有办法在下SQL的时候就做到这样的工作呢??
或者大家有没有什麽更好的做法哩??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.192.77
1F:推 LPH66:那个栏位改开成enum形态? 07/27 22:23
2F:推 ckw:用case when试试看 07/28 10:34
3F:→ ckw:例如性别,(case when gendar='M' then '男' else '女' end) 07/28 10:37
4F:→ ckw:打错字 gender 囧 07/28 10:39