الويب المصرى الباشا صاحب المنتدى
عدد المساهمات : 434 تاريخ التسجيل : 14/11/2010 العمر : 37
| موضوع: دوال النصوص فى MySQL الأحد نوفمبر 21, 2010 12:54 am | |
| [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة] درس اليوم سوف نستعرض به مجموعة
من دوال التلاعب والتعامل مع الحقول النصية.
وتستخدم الدوال على الحقول بالشكل التالى كامثال
كود :
SELECT FUNCTION(column) FROM table_name
او
كود :
SELECT column_1, FUNCTION(column_2), column_3 FROM table_name
والتالى قائمة بمجموعة من دوال النصوص التى تستخدم فى اوامر الـ MYSQL
مع وصفها (لاحظ انى سأستخدم كلمة text وهى تشير للمكان الذى يوضع به اسم الجدول المراد تطبيق عمل الدالة عليه)
- LENGTH(text) هذه الدالة تعود لنا بعدد احرف الـ text - LEFT(text, x) تعود لنا اول x حروف (حيث x هو رقم) من جهة اليسار فى النص. - RIGHT(text, x) نفس عمل LEFT لكن لجهة اليمين. - TRIM(text) تعود لنا بالنص, بعد ان يتم حذف اى مسافات فارغة من بدايته ونهايته. - UPPER(text) تعود لنا بالنص بعد تحويل حروفه الى حروف كبيرة (فى حالة النصوص الإنجليزية) - LOWER(text) عكس UPPER فهى تحول كل حروف النص الى حروف صغيرة. - SUBSTRING(text, start, length) تقوم الدالة بقص النص, ابتداء من الحرف رقم start وحتى تصل الى العدد الموجود فى length (يبدأ عد الحروف من 1 وليس 0 مثلما هو الحالى فى الـ php ) - FIND_IN_SET(str,set) تبحث عن اول تواجد لحروف كلمة set داخل النص str وتعود لنا برقم مكان هذه الحروف, او 0 ان لم تجد الحروف
اظن الدرس كان بسيط وسريع, واليكم ملحوظات سريعة عنه
- يمكنك استخدام هذه الدوال مع اوامر اخرى غير SELECT ومع العلم ان هذه الدوال تستخدم غالبا فى الأمر INSERT لتهيئة النص قبل حفظه بقاعدة البيانات. - هناك دالتين اخرتين جيدتين لما اتطرق لشرحهم نظرا لصعوبتهم بعض الشئ بالنسبة لأى مبتدئ, الأولى LOCATE() والتى تعود برقم بدأ حرف, او نص داخل نص اخر, والثانية, هى REPLACE() والتى تعود بالنص, بعد ان تقوم بإستبدال جزء من حروفه بحروف اخرى, والأثنين يمكنك البحث عنهم فى الـ mysql لتفاصيل اكثر اذا احببت. - دالة اخرى لم اشرحها, وذلك لأن الحاجة اليها نادرة جدا, لكنها جميلة ومفيدة فى بعض الأحيان, وهى دالة CONVERT() والتى تحول ترميز نصوص احد الجداول من ترميز الى اخر, مثلا من ترميز cp 1256 الى utf-8.
اتمنى منك ان تقوم ببعض الممارسة مع هذه الدوال حتى تستمتع بخبراتك الجديد فى عالم الـ MYSQL
المصدر: [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] | |
|