medo
™المدير العـام™
عدد مساهماتى : 5740 مزاجي : الحمدلله انا من : مصر احترامك لقوانين المنتدي : نشاطك فى المنتدي : عدد نقاط التميز : 9968 عدد التقيمات : 15 تاريخ التسجيل : 17/08/2007 وسام1 : وسام2 : وسام3 : وسام4 : توقيع المنتدي :
| موضوع: دوال النصوص فى MySQL 15.05.09 15:38 | |
| :g:4: :sleep: درس اليوم سوف نستعرض به مجموعة
من دوال التلاعب والتعامل مع الحقول النصية.
وتستخدم الدوال على الحقول بالشكل التالى كامثال
كود: - الكود:
-
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
وكل عام وانتم بخير اليوم هو يوم وقفة عرفات, اعادها الله علينا وعليكم بكل خير بإذن الله واراكم بالدرس القادم ان شاء الله.
| |
|