الانتقال إلى المحتوى

سؤوال مهم وضروري جدا


مشعلاني

Recommended Posts

السؤال كتالي : عندي جدول مكون من عدة حقول ولكن احد الحقول يعبر عن الجهات الأربع شمال جنوب شرق غرب


ولكن في الجدول معبر عنها برقم بحيث شمال رقم 1 جنوب رقم 2 وهكذا......

ولما اسوي كويري يعطيني بالارقام السؤال هنا ابي في sql كيفية تحويل الرقم الى نص مع بقاء الرقم الأصلي في الحقل بحيث اعطيه شرط اذا وجد رقم 1 يكتب لي شمال وهكذا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

رابط هذا التعليق
شارك

السلام عليكم ،
يمكنك استخدام أمر الDecode

select  ename , decode (sex , 'f' , 'Female' ,
                                    'm' , 'Male'   , 'Others' ) Sex
from emp /



ENAME SEX
---------- ------
SMITH Male
ALLEN Female
WARD Male
JONES Male
MARTIN Male
BLAKE Male
CLARK Male
SCOTT Male
KING Male
TURNER Male
ADAMS Male
JAMES Male
FORD Male
MILLER Male
SADIA Female
RAHALA Female

رابط هذا التعليق
شارك

شكراً للاخ Amgad على الاجابة , واحب ان اضيف ان هذه الطريقة تتسختدم غالباً لاضهار بينات الاكود في التقارير , اما بالنسبة للنماذج فيتم استخدام الـLIST ITEM هو الـRADIO GROUP لتمثيل البيانات الاكواد .

رابط هذا التعليق
شارك

  • بعد 1 سنة...

كما يمكن استخدام الجملة التالية

Select direction , calse direct when 1 then 'E' when 2 then'W' when 3 then 'N', when 4 then 'S' end the direction
from tab_nam;

رابط هذا التعليق
شارك

السلام عليكم ،،
الأخ / اسامة
اشكرك لمشاركاتك المستمرة والمفيدة
اسمح لى بارفاق مثال على الامر السابق الذي ذكرته

select empno , deptno , case deptno when 10 then 'account' when 20  then 'sales' when 30 then 'computer' when 40 then 'Maintenance' else 'Error' end departmentname from emp



EMPNO     DEPTNO DEPARTMENTN
---------- ---------- -----------
     7369         20 sales
     7499         30 computer
     7521         30 computer
     7566         20 sales
     7654         30 computer
     7698         30 computer
     7782         10 account
     7788         20 sales
     7839         10 account
     7844         30 computer
     7876         20 sales

    EMPNO     DEPTNO DEPARTMENTN
---------- ---------- -----------
     7900         30 computer
     7902         20 sales
     7934         10 account
       11         50 Error
      111            Error

تم تعديل بواسطة Amgad
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية