شرح sql بالعربي – دوال التحويل شرح sql بالعربي – دوال التحويل - اقرا معي وتعلم على الانترنت

شرح sql بالعربي – دوال التحويل

شرح sql  بالعربي – دوال التحويل

السلام عليكم ورحمة الله وبركاته اينما تكون ...
في البداية نعتذر عن الغياب الخارج عن الارادة ..نعود اليوم اليكم احبة اقرا معي وتعلم على الانترنت لمواصلة دروس في sql شرح بالعربي اخذنا في الدرس السابق دوال الوقت والتاريخ واليوم نأخذ دوال التحويل ....


دوال التحويل :

هي دوال خاصة بتحويل من نمط بيانات الى نمط اخر ومن اهم هذه الدوال ما يلي:
Str() تقوم هذه الدالة بتحويل قيمة الدخل العددية الى سلسلة حروف .
صيغتها :
STR (Float, Length, Precision)
مثال :
اذا اردنا تحويل العدد 53.45  الى سلسلة حروف نقوم باستخدام الصيغة كالتالي :
STR(53.45 , 5 , 2)
حيث يمثل العدد 5 الطول الكامل للسلسلة المحرفية المُعادة، ويمثل العدد 2، عدد المراتب العشرية.
انتبه: في حال كانت قيمة المعامل Length غير كافية لتتسع للسلسلة المحرفية الناتجة، ستعيد STR سلسلة محرفية ممتلئة بالحرف  '*'.

To_Number() هذه الدالة تقوم بتحويل سلسلة حرفية المارة كمعامل دخل الى عدد .
مثال :
فإذا أردنا تحويل السلسلة المحرفية $3,15.2 ' إلى رقم نستخدم الصيغة:
To_Number('$3,15.2' , '$9,99.9')
انتبه:
لايدعم SQL-Server الدالة  To_Number بل يستخدم عوضًا عنه الدالة Cast .
نستخدم في DB2 الدوال INT, Float, DEC بدلا من الدالة To_Number .
نضيف في MySql العدد 0 إلى القيمة التي نود تحويلها فيتم تحويل الناتج تلقائيًا إلى عدد .
نستخدم في Ms-Access الدالة INT بدلا من الدالة To_Number .
Cast() تحول هذه الدالة قيمة الدخل الى قيمة من أي نمط اخر من البيانات .
صيغتها
Cast(Expression as Data_Type)
فإذا أردنا مث ً لا تحويل السلسلة المحرفية ' 4.123 ' إلى عدد عشري بمرتبتين عشريتين نستخدم الصيغة:
Cast('4.123' as Decimal(3,2))
وتكون القيمة المعادة هي 4.12

Convert() تحول هذه الدالة قيمة الدخل الى قيمة من أي نمط اخر من البيانات .
صيغتها
Convert(Expression, Data_Type)
فإذا أردنا تحويل السلسلة المحرفية' 5.2 ' إلى عدد صحيح نستخدم الصيغة:
Convert('5.2', integer)
ملاحظة
تدعم قواعد البيانات SQL Server, Oracle, DB2, MySql الدالة Cast .
تدعم قواعد البيانات SQL-Server و MySqlالدالة Convert .

الى الملتقى في الدرس القادم والذي يحمل العنوان الاستعلامات الفرعية .
ليصل اليك كل جديد نقوم بنشرة في المدونة قم بالاشتراك عبر البريد الالكتروني او سجل اعجابك بصفحتنا على الفيس بوك
دمت بألف خير عزيزنا القارئ 
شارك الموضوع
تعليقات
محتوى قد يهمك

.