السلام عليكم ورحمة الله وبركاته اينما تكون ...
في البداية نعتذر عن الغياب الخارج عن الارادة
..نعود اليوم اليكم احبة اقرا معي وتعلم على الانترنت لمواصلة دروس في 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 .
الى الملتقى في الدرس القادم والذي يحمل العنوان
الاستعلامات الفرعية .
ليصل اليك كل جديد نقوم بنشرة في المدونة قم
بالاشتراك عبر البريد الالكتروني او سجل اعجابك بصفحتنا على الفيس بوك
دمت بألف خير عزيزنا القارئ
إرسال تعليق
لا تبخل علينا باقتراحك او قم بمشاركة الموضوع ليستفيد الاخرين ايضاً شكرا لزيارتك عزيزي الزائر