ورود

View Full Version : select case



davooddecoder
دوشنبه 05 تیر 1391, 12:32 عصر
سلام
میخواستم درباره case در دستور select واسم توضیح بدید و بگید که چه کاربردهایی داره
باتشکر

حمیدرضاصادقیان
دوشنبه 05 تیر 1391, 13:21 عصر
سلام.
دستور Case مثل یک If درداخل Query شما هست که میتونه کاربردهای مختلفی داشته باشه.
فرض کنید در جدول یک فیلد Boolean دارید که مقادیر 0و1 رو داره.شما میخواهید هنگام نمایش به کاربر به جای 1 مقدار true و به جای 0 مقدار False رو به کاربر نمایش بدید اینجا از Case استفاده میکنید.
به مثال زیر توجه کنید.:

SELECT *,CASE
WHEN Field1=0 THEN 'False'
ELSE 'True' END AS BooleanField

FROM Table1