delphiman00
جمعه 08 خرداد 1383, 09:18 صبح
سلام
در اوراکل دستوری به نام DECODE وجود دارد که کاربرد بسیار خوبی دارد و چنین قالبی دارد :
DECODE(value,if1,then1,if2,then2,if3,then3,...,els e)
در دستور select به کار می رود و در انتخاب یک فیلد می توان شروط مختلفی را بررسی کرد
مثلا :
select name ,
decode((no/2), 1,Amount,Null) as first
decode((no/2), 2,Amount,Null) as second
from table1
در این مثال فیلد name, و فیلد amount انتخاب می شود فقط در انتخاب فیلد amount ابتدا فیلد no را تقسیم بر 2 می کند و و می گوید اگر جواب مثلا 1 شد فیلد amount را انتخاب کن و تحت فیلدی به نام first قرار بده
در اصل جدول جدید ما سه تا فیلد name,first,second دارد که مقادیر first , second از روی فیلد شئخعدف بدست آمده
حال سوال :
در دلفی و دستورات sql چنین چیزی داریم؟
باتشکر
در اوراکل دستوری به نام DECODE وجود دارد که کاربرد بسیار خوبی دارد و چنین قالبی دارد :
DECODE(value,if1,then1,if2,then2,if3,then3,...,els e)
در دستور select به کار می رود و در انتخاب یک فیلد می توان شروط مختلفی را بررسی کرد
مثلا :
select name ,
decode((no/2), 1,Amount,Null) as first
decode((no/2), 2,Amount,Null) as second
from table1
در این مثال فیلد name, و فیلد amount انتخاب می شود فقط در انتخاب فیلد amount ابتدا فیلد no را تقسیم بر 2 می کند و و می گوید اگر جواب مثلا 1 شد فیلد amount را انتخاب کن و تحت فیلدی به نام first قرار بده
در اصل جدول جدید ما سه تا فیلد name,first,second دارد که مقادیر first , second از روی فیلد شئخعدف بدست آمده
حال سوال :
در دلفی و دستورات sql چنین چیزی داریم؟
باتشکر