دوال SQL

sql MID

آخر تحيين: 10-01-2015

sql NOW sql CHAR_LENGTH


تقوم الدّالة MID() ، باجتثاث عدد مُعيّن من مُكوّنات النّص "الحروف و الحركات و الفراغات " من الحقل المعني :

 SELECT MID( العدد, البداية,الحقل) FROM الجدول;
  • البداية : المكان الذي سنبدء منه لاجتثاث مُكوّنات النّص
  • العدد : عدد مُكوّنات النّص التي سيتم اجتثاثها

مثال جدول exam_notes

idmatierenote
1علم الحياة و الأرض14.75
2الفيزياء16.5
3الرياضيات17.25
4التكنولوجيا15

طريقة الإستعمال

لاجتثاث 6 مكوّنات من حقل "matiere" مثلا ، بدءاً من الحرف الأول :

SELECT MID(matiere, 1, 6) as nbr_char FROM exam_notes;

بما أننا نُنفذ هذا النوع من الإستعلام ، الذي يقوم بعمليات على البيانات مباشرة في القاعدة . في مثالنا ستقوم الشيفرة أعلاه باجتثاث 6 مكونات النص ، ثم تقوم قاعدة البيانات بخلق حقل وهمي لتخزين النتيجة المحصّل عليها . لمعرفة هذا العدد ، وجب علينا دائما إضافة هذا الحقل الوهمي في استعلامنا .
لإضافته نستعمل أداة التشبيه "as" . يمكننا تسمية الحقل الوهمي كيفما نشاء ، نعطيه مثلا إسم "nbr_char" :

مثال الإستعمال

<?php
$response = $db->prepare('SELECT matiere, MID(matiere, 1, 6) as nbr_char FROM exam_notes');
$response->execute();

$adad_al7orof = $response->fetchAll();
$response->CloseCursor();
?>
<table>
<tr>
<th>المادّة</th>
<th>اجتثاث 6 مكوّنات بدءاً من الحرف الأوّل</th>
</tr>
<?php 
foreach ($adad_al7orof as $madda) {
echo '
<tr> 
  <td>'.$madda['matiere'].'</td>
  <td>'.$madda['nbr_char'].'</td>	  
<tr>';
}
?>
</table>

النتيجة :

المادّةاجتثاث 6 مكوّنات بدءاً من الحرف الأوّل
علم الحياة و الأرضعلم ال
الفيزياءالفيزي
الرياضياتالرياض
التكنولوجياالتكنو