ورود

View Full Version : داده ای به جای داده ی اصلی یک فیلد در رکورد



nader.golab
یک شنبه 11 اردیبهشت 1390, 19:16 عصر
سلام خسته نباشید.
من یک فیلدم از که جنسیت رو مشخص می کنه از نوع bit هستش حالا می خوام زمانی که نشونم می ده به جای False یا True نشون بده زن یا مرد.

zimzim
یک شنبه 11 اردیبهشت 1390, 19:54 عصر
سلام
می تونید از case به صورت زیر استفاده کنید :
selecet case fieldname
when false then 'male'
when true then 'female'
end
from tablename

nader.golab
یک شنبه 11 اردیبهشت 1390, 20:36 عصر
سلام
می تونید از case به صورت زیر استفاده کنید :
select case fieldname
when false then 'male'
when true then 'female'
end
from tablename



ممنون درست شد.ولی اگر دو تا یا چندتا بیشتر فیلد بود چطور به هم ربطش بدم؟؟

حمیدرضاصادقیان
دوشنبه 12 اردیبهشت 1390, 07:54 صبح
سلام.
به همین شکل باید گسترشش بدید.
مثلا اگر چند مقدار در یک فیلد بود باید برای تک تک اونها داخل Case پارامتر اضافه کنید.
فرضا اگر 0و1و2و3 بودند به جای true,False باید برای تک تک مقادیر 0..3 یک آیتم اضافه کنید و توضیحات خودتونو درج کنید.

nader.golab
دوشنبه 12 اردیبهشت 1390, 22:16 عصر
سلام.
به همین شکل باید گسترشش بدید.
مثلا اگر چند مقدار در یک فیلد بود باید برای تک تک اونها داخل Case پارامتر اضافه کنید.
فرضا اگر 0و1و2و3 بودند به جای true,False باید برای تک تک مقادیر 0..3 یک آیتم اضافه کنید و توضیحات خودتونو درج کنید.

دوست عزیزم ممنون ازتون ولی من می خوام که از چندتا فبلد باشه مثل فیلد جنسیت فیلد متاهل بودن یا ... که تو Viwe به من با هم نمایش بده.

حمیدرضاصادقیان
سه شنبه 13 اردیبهشت 1390, 16:50 عصر
خوب اشکالی نداره. به همین شکل شما میتونید در داخل یک SElect چند case مختلف داشته باشید. مثل یک فیلد بااون عمل میشه.
مثال :

SELECT a,CASE WHEN b=0
THEN 'مجرد' ELSE 'متاهل' END AS Marriage, CASE WHEN c=0 THEN
'زن' ELSE 'مرد' END AS gender ,...
FROM Table1