PostgreSQL及SQL Server中類似IIF的語法

摘要:PostgreSQL及SQL Server中類似IIF的語法

在Access的SQL查詢中會利用IIF來做欄位的顯示處理

例如:

select id as 編號,name as 姓名,IIF(sex='M',"男","女") as 性別

from user

上述的例子是利用IIF判別sex這個欄位

當內容為M,則性別欄位顯示"男",如果不是"M",則顯示"女"

而PostgreSQL及SQL Server並不支援IIF,取而代之的語法是

case when 判別條件

then 欄位處理式1...

else 欄位處理式2...

end as 新欄名

因此上述的例子應改寫為:

select id as 編號,name as 姓名,

case when sex='M'

then '男'

else '女'

end as 性別

from user

注意:Case...End as 新欄名 整個區段是表示一個欄位,如果後面還有其他的欄位

一樣要加上逗點隔開.