2009年5月21日 星期四

在做資料SELECT時,順便將特定值轉換成要顯示的文字

有時候我們會將某些欄位以數字的資料形態來儲存
假設有一Table(Student)含有三個欄位1. Number(long) 2.Name(varchar) 3.Sex(bool)
內容如下:
Number  Name Sex
9701001 Jim  1
9701002 Jack  1
9701003 May  0

我們希望Select出來的DataTable如下:
Number  Name Sex
9701001 Jim  男
9701002 Jack 
9701003 May  

這時可以利用以下的語法來解決
SELECT Number,Name,CASE Sex WHEN '0' THEN '女' WHEN'1' THEN '男' END AS Sex FROM Student

沒有留言:

張貼留言