作者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