![]() |
|
|||||||
| قواعد بيانات MS SQL Server قسم يعني بتقنية قواعد بيانات MS SQL Server وكل التقنيات المتعلقة بها بمختلف اصدارتها ، والمنافسة لـ Oracle بجدارة . ملاحظة : هذا القسم غير مخصص لربط تطبيقات لغات البرمجة بهذا النوع من قواعد البيانات . |
| آخر 10 مشاركات |
|
|
|
LinkBack | أدوات الموضوع | انواع عرض الموضوع |
|
|
#1 (permalink) |
|
عميد كلية
الجنس: ذكـــر الجنسية: سوريا بلد الإقامة: سوريا الوظيفة: تكنلوجيا المعلومات - برمجة المؤهل الدراسي: البكلوريوس التخصص العلمي: تكنلوجيا المعلومات - هندسة حاسب آلي كيف عرفت عن موقعنا: اعلان عن موقعكم في موقع اخر تاريخ التسجيل: Aug 2007
المشاركات: 408
شكراً: 34
تم شكره 8 مرة في 5 مشاركة
معدل تقييم المستوى:2
![]() |
الاتصال بالبيانات من نوع NULL عن طريق تابع يدعى ISNULL()
الاتصال بالبيانات من نوعNULLعن طريق تابع يدعىISNULL() يوجد في الواقع العديد من التوابع الخاصة بالتعامل مع NULL، أحد هذه التوابع هو ISNULL(). التابع ISNULL() يقبل متحول Variable أو تعبير Expression، ويقوم بعملية إختبار فيما إذا كانت القيمة هي NULL، إذا كانت القيمة هي NULL، فإن التابع سوف يعيد قيمة محددة بدلا من قيمة الـ NULL، أما إذا كانت قيمة التعبير ليست NULL، فإن التابع سوف يعيدها كقيمة إن شكل التابع هو كما يلي: ISNULL ( check_expression , replacement_value ) على سبيل المثال: ISNULL Expression ISNULL(NULL, 5) ISNULL(5, 15) ISNULL(MyColumnName, 0) where MyColumnName IS NULL ISNULL(MyColumnName, 0) where MyColumnName = 3 3 ISNULL(MyColumnName, 0) where MyColumnName =Fred Farmer سيكون النواتج بالترتيب: Value Returned 5 5 0 3 Fred Farmer الان دعنا نرى استخدام التابع في الاستعلام: Select cu.CompanyName IsNull(Cast ((Select Min(o.OrderDate) From Orders As o Where o.CustomerID = cu.CustomerID) As varchar), 'Never Ordered') As 'Order Date' From Customers As cu هناك سطران بدون تعليمةISNULL()كانا سينتجان كما يلي: ... FISSA Fabrica Inter. Salchichas S.A. NULL ... Paris spécialités NULL ... ولكن باستخدامه سينتجان كما يلي: ... FISSA Fabrica Inter. Salchichas S.A. NEVER ORDERED ... Paris spécialités NEVER ORDERED ... تم استخدام التابع CAST() حتى يعمل هذا الاستعلام والسبب في ذلك لأن ناتج التنفيذ سينتج سيعطي بيانات من نوع تاريخ(DateTime) طبعا للعمود OrderDate، وبالتالي عندما يصل التنفيذ إلى أول NULLسيتولد خطأ وذلك بسبب أن عبارة NeverOrdered لا يمكن تحويلها إلى تاريخ. الأمثلة مطبقة على قاعدة بيانات Northwind. أخذت هذه المقالة من كتاب Beginning SQL Server 2005. كتبت هذه المقالة بتاريخ: السبت، 22 جمادى الثانية، 1428، الموافق: السبت، 07 تموز، 2007 |
|
|
|
| مرحبا عزيزي الزائر |
| لمشاهدة باقي ردود هذا الموضوع, من فضلك قم بتسجيل الدخول او اضغط هنا للتسجيل. |
|
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
|
|
|