الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

اريد شرح وتعريف عن decode

Featured Replies

بتاريخ:

اخواني اعضاء منتدى اوركل
اريد شرح وتعريف عن decode ماذا يعني وما عمله
عندي شرح بكره ولغتي الانجليزيه ضعيفه
واتمناء من اخواني الاعزاء انهم يساعدوني
اخوكم modiOne
وشاكر لكم جهودكم اي واحد عنده معلومه ولو بسيطه لا يبخل علي فيها

بتاريخ:

الاجراء deocdeعمله مثل عمل الاجراءcase
وتستخدم فى جمل الsql لاسترجاع قيم محددة اوعلى حسب قيم العمود فلنفرض مثلا
انة لديناالجدول التالى
create table a (x int, b int);
ادخل بة القيم التالية
insert into a values (1,2);
insert into a values (1,3);
insert into a values (2,4);
insert into a values (2,5);
insert into a values (3,6);

والان
select * from a where b=decode (x,1,2,2,4):D
ماذا تعنى هذ الجملة
تعنى التالى
اذا كانت قيمة x
1
ارجع القيمة 2
واذا كانت قيمة x
2
ارحع القيمة 4
اليك هذة القاعدة البسيطة

SELECT DECODE (value,<if this value>,<return this value>,
<if this value>,<return this value>,
....)
FROM dual;
وحاضر لاى سؤال
selman0

بتاريخ:

اخى العزيز
Decode
هى عبارة عن دالة تعمل عمل مشابه لمعنى if then else
اى انها تعيبر الى حد ما اداه شرطية

فهذا مثال ستفهم منه ان شاء الله تعالى عملها
نفترض ان ليدك عدة موظفين فى عدة اقسام مختلفة و تريد ان تسترجع رواتب هؤلاء الموظفين و لكن بنسبة زيادة لكل موظف حسب قسمه يعنى
قسم:-
- رؤساء الاقسام(Dept_head) يكون راتبهم = الراتب الاساسى + 25 %
-الموظفين(Employees) يكون راتبهم = الراتب الاساسى + 15 %
-العمال(Worker) يكون راتبهم = الراتب الاساسى + 10%
-اى شخص اخر غير هؤلاء(Other) يكون راتبهم = الراتب الاساسى فقط
[/sql]select name,job_id,salary
'Decode(job_id,'Dept_head,0.25 * salary,
'Employees',0.15 * salary,
'Worker',0.10 * salary,
salary
from emp;
مع افتراض ان اسم الجدول هو امب
هنا ان كان الموظف الذى تم اختيارم يتبع قسم HDept_head سوف يكون مرتبة =
= الراتب الاساسى + 25 %
و هكذا لباقى الموظفين و ان كان الموظف لا يتبع اى قسم من هذه الاقسام سيكون مرتبه فقط الاساسى
ارجوا ان اكون افدتك

بتاريخ:
  • كاتب الموضوع

يعطيكم الف عافيه


ويجلعه الله في ميزان حسناتكم
والله يزودكم بطاعة ويزودكم بالعلم النافع
وشكراً لكرمكم
يقال ليس البخيل بخيل المال بلى البخيل بخيل الجاه والعلم
واشهد انكم اكرمتوني وشكر خاص على القامين على هذا المنتدى الرائع
selman0
searcher
الف الف شكر

بتاريخ:

THANKS

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.