作者Alwayswithu (等待幸福)
看板Database
标题[SQL ] 想请问大家一个有关Select的问题~
时间Thu Jul 27 22:09:09 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
※ 编辑: Alwayswithu 来自: 140.119.192.77 (07/27 22:12)
1F:推 Adonisy:用 case啊... 07/27 22:15
2F:推 TonyQ:enum? 07/27 22:18
3F:推 seagal:为ˋ什麽会浪ˋ费呢 07/27 22:28
4F:推 Alwayswithu:因为这个TABLE就只会有一两笔资料阿~看起来很空虚@@" 07/27 22:31
5F:推 Alwayswithu:然後谢谢楼上们^^ case我学起来了~ enum我再研究 3Q~! 07/27 22:37
6F:推 chgc:decode也行的通 07/27 22:45
7F:推 drkkimo:字串阵列吧 07/29 03:01