• تذكرني؟
  •  
     


    الاهداءات
    ( سمى من : سوريا أطيب سلام معطر بمسك وعنبر وحب كبير لاهل جاسم الغوالي )     ( من : من سوريا كيفكم يا اعضاء وتحية كبيرة للغالي ايهاب )     ( من : الشيخ مسكين ولك شو ايهابو وينك بالكويت ولا بسورية ابعثلي ارقامك برسالة خاصة )     ( من : من الامارات كل عام وانتم بخيروالف تحية للاخ ايهاب ومبروك عودة المنتدى بحلته الجميلة )     ( semo من : ksa كل عام وانتو بخــــير يااحلا منتدى ... وكل عام وانتوبخير يا احلا شعب جاسم الغوالي )     ( من : سوريا حمد لله على السلامة أخي أبو جمال و شكرا على جهودك على عودة منتدانا الغالي )     ( m.dneifat من : الكويت احلى واجمل تحية لاحلى شباب جاسم وكل عام وانتم بخير بمناسبة عيد الاضحى المبارك ومشكور خيي ابو الجود على هالمنتدى الحلو )     ( m.dneifat من : الكويت الحمد لله على السلامة ابو الجود لا تواخذنا منشان الله كنت بدي ودعك بس اتاخرت انت , سلم ع الجميع )     ( khalel من : السويد اهدء الى ايهاب واهالي جاسم خليل النصار )     ( m.dneifat من : الكويت الاهداء خاص لاهالي جاسم الحلوين الطيبين اللي ما في منهم واحلى شباب اياد عسكر واحمد عسكر ومالك السهو ;) )     ( m.dneifat من : الكويت انشاء الله الف مبروك يا ابو الجود الخطوبة والديزاين الجديد , تهري وتجدد )     ( nalmtawa من : الكويت تحية طيبة لأهالي جاسم وخاصة والدي العزيز الأستاذ القدير : جمعة المطاوع أبو ناصر :yes: والوالدة الغالية وزوجتي وأولادي وأخواني ماهر وشاهر ومحمد :lol: مع حبي وأشواقي ناصر ** )     ( من : ســــــــتتوريا مبروك عودة المنتدى وشو هالتصميم الحلو يا ايهابووووووووو )     ( nalmtawa من : سوريا جاسم تحياتي لكل الأخوة المدرسين بجاسم وأخص بالذكر والدي الأستاذ جمعة مطاوع :roll: وحسان المحمد وعماد الحاج علي وياسر عسكر ومحمود الملحم وزهير الدعاس وعاطف السيبراني ونضال قويدر وعواد العبيد :lol: )     ( nalmtawa من : سوريا جاسم تحياتي لكل أهالي جاسم وأخص بالاهداء والدي الاستاذ القدير : جمعة المطاوع أبو ناصر : وأحلى مدرس بجاسم... وتحية للوالدة الغالية وزوجتي وأولادي وأخواني ماهر وشاهر ...** )     ( من : سوريا تحياتي الى الغالي والصديق العزيز الفاضل ايهاب غزال ;) )     ( ايهاب الغزال من : سوريا مشكور يا اخ هاشم انت غالي والله والك وحشة الله يرحم ايام الجامعة كانت ايام حلوة معك :D )     ( من : ســــــــــــــــوريا وبكل اعتزاز مبروك عودة المنتدى أخ ايهاب وعقبال نشوف باقس الاخوى الاعضاء ;) )     ( مأمون من : نور المأمون :) خالي الغالي مشتاقينلكم كثير كثير سلامي لجدي وجدتي واخوالي وخالاتي )     ( ايهاب الغزال من : سوريا هلا وغلا بنور الأمورة الغالية ;) )     ( مأمون من : نور الدعاس مرحبا ياخالي الغالي شلونك انشالله بخير مشتاقلك كثير اني والماما والبابا سلامي لكم جميعا :) )     ( مأمون من : السعوديه مرحبا اخي ايهاب الف الف مبروك وبالرفاه والبنين انشالله .... اختك ام نور )     ( مأمون من : السعوديه مرحبا يا خالي ايهاب والف مبروك انشالله والله يرزقك باولاد حلوين وفهمانين مثلي ... بنت اختك المحبه لك نور مأمون الدعاس )     ( مأمون من : السعوديه السلام عليكم الف الف مبروك الخطوبه يا استاذ ايهاب وبالرفاه والبنين انشالله ..... صهرك الدكتور مأمون )     ( السمراء من : الجزائر لو علمت الدار بمن زارها فرحت واستبشرت ثم باست موضع القدمين وأنشدت بلسان الحال قائلةً اهلا وسهلاً بأهل الجود والكرم أهــــــــــــــــــلا ً وسهــــــــــــــــلا )     ( مصطفى من : العراق :roll: احيي جميع المشتركين في المنتدى :roll: )     ( ghazal من : syria ألف ألف مبروووووووووووك على انطلاق منتدانا الغالي بحلته الجديدة و شكر خاص للأخ ايهاب على الجهد المبذول (محمد غزال) :yes: )     ( ايهاب الغزال من : سوريا مراحب بالجميع :D )     ( من : سوريا الحمدلله على عودة منتدانا الغالي مشكووور !!!!يا أستاذ ايهاب )     ( من : سوريا الحمدللع على عودة المنتدى وان شاء الله منشوفه من احلى المنتديات :D )    



     
     
    معلومات الكاتب
    03-20-2006 11:15 صباحا
    المعلومات
    اللقب
    الرتبة
    rating
    الصورة الرمزية

    البيانات
    رقم العضوية 1
    الحالة
    المشاركات 705
    الدولة سوريــــــــــــا
    الجنس
    الزيارات 660
    الدعوات 3
    قوة السمعة 0
    موقعي زيارة موقعي





    تلميحات مفيدة للبحث في MySQL باللغة العربية

    بناء على طلب الكثيرين ممن تواجههم هذه التساؤلات حال استخدامهم لتعليمات SQL في التعامل مع قواعد بيانات باللغة العربية كتبت فيما يلي ما حضر إلى ذهني من التلميحات التي أعتقد أنها ستكون مفيدة:

    - لن أقوم هنا بشرح طريقة استخدام SQL، لمن يرغب في معرفة لغة SQL للتعامل مع قواعد البيانات أرجو زيارة الموقلمشاهدة الروابط يلزمك التسجيل (فيما يخص MySQL)

    تأسيس الجدول ليناسب اللغة العربية
    حروف اللغة العربية تعتبر من تلك الرموز الغير قياسية والتي تتجاوز قيمتها الرقمية في جدول ASCII الرقم 127، وبالتالي فإنها لا تعامل معاملة الحروف الهجائية مثلها مثل حروف اللغة الإنجليزية، لذلك فإن تأسيس جدول قاعدة بيانات يجب أن يتضمن تحديد صفة الثنائية BINARY للحقول التي ستحتوي على بيانات باللغة العربية، وإن كان ذلك غير ممكن لسبب ألآخر (كأن تكون الجداول قد تم تأسيسها فعلاً) فيمكن الاطلاع على التلميحات التالية والتي يمكن بواسطتها تجاوز هذه المشكلة.

    ترتيب بيانات باللغة العربية أثناء العرض
    يواجه العديد هذه المشكلة أثناء استخدامهم لتعليمة ORDER BY في ترتيب بيانات باللغة العربية (في جداول لم يتم استخدام صفة الثنائية) حيث أنهم يفاجؤن بظهور ترتيب الصفوف بشكل غير متوقع، حيث تظهر بعض حروف اللغة العربية في غير ترتيبها الصحيح، والسبب في ذلك كما ذكرنا من قبل أن العمود المستخدم لم يتصف بالثنائية BINARY، لذلك فإننا يجب أن نقوم بالتخصيص أثناء الترتيب كما في المثال التالي:

    برنامج:

    SELECT * FROM table ORDER BY BINARY field







    حيث ان اسم الجدول table والحقل الذي يتم الترتيب بدلالته هو field، وقد تمت إضافة BINARY قبله حتى يتم تنبيه MySQL أن بيانات الحقل يجب أن تعامل معاملة بدلالة قيمتها الرقمية وليست كحروف.
    وفيما يلي مثال آخر لترتيب البيانات بدلالة حقل من نوع آخر (تاريخ مثلاً) وحقل نص:

    برنامج:

    ٍSELECT * FROM table ORDER BY datefield, BINARY title







    حيث أن اسم الجدول table وحقل datefield حقل يمثل التاريخ، وحقل title حقل يمثل نص (باللغة العربية)

    البحث عن كلمة أو جزء من كلمة
    من المعروف أن معيار البحث للتساوي = يقوم بتصفية (فلترة) البيانات المعروضة بحسب الصيغة المذكورة، لكنها أيضاً ستواجه خللاً إذا كان أحد معايير البحث يمثل باللغة العربية، لذلك وجب أيضاً استخدام BINARY، كما في المثال التالي:

    برنامج:

    ٍSELECT * FROM table WHERE BINARY field = كلمة








    كذلك الحال عند الرغبة في البحث باستخدام LIKE:

    برنامج:

    SELECT * FROM table WHERE BINARY field LIKE %كلمة%








    البحث متعدد الشروط:
    يمكن استخدام LIKE و RLIKE لعمل بحث متعدد الشروط، وسأقوم فيما يلي بذكر بعض الأمثلة الشائعة، مع شرح مقتضب لكل منها.
    - الرموز المستخدمة مع LIKE
    يمكن استخدام الرمز _ للدلالة على حرف واحد مجهول، ففي المثال التالي:

    برنامج:

    SELECT * FROM table WHERE BINARY field LIKE _حمد







    تطابق معايير المثال كلاً من الكلمات التالية: أحمد ، احمد ، محمد ، نحمد ، بحمد
    يمكن استخدام الرمز % للدلالة على حرف أو عدد من الحروف أو حتى لا شيء، كما في الأمثلة التالية:

    برنامج:

    للبحث عن الأسماء التي تبدأ بحرف الألف وتنتهي بحرف الميم
    SELECT * FROM table WHERE BINARY field LIKE أ%م
    ويطابق البحث كلاً من الكلمات التالية: أم، أمام، أنغام،...

    للبحث عن الأسماء التي الاسم الأخير فيها محدد
    SELECT * FROM table WHERE BINARY field LIKE % محمد
    ويطابق البحث كلاً من الأسماء: علي محمد، أحمد عبدالله محمد،...

    البحث عن وجود كلمتين داخل مقطع من البيانات دون شرط تقاربهما:
    SELECT * FROM table WHERE BINARY field LIKE %الكلمة الأولى%الكلمة الثانية%







    وهكذا فإن الرمز % يستخدم بدلاً عن كمية مجهولة من الحروف

    - عبارة RLIKE تستخدم للمقارنة باسلوب التعابير القياسية Regular Expressions باستخدام الرموز بشكل مشابه لطريقة pcre_match، يمكن معرفة المزيد عنها فلمشاهدة الروابط يلزمك التسجيل
    وتعتبر RLIKE أفضل من LIKE في حالة البحث عن عبارات بشروط معقدة كالرغبة في استثناء رموز التشكيل مثلاً.

    البحث باستثناء علامات التشكيل
    نحتاج في بعض الأحيان إلى البحث عن عبارة داخل بيانات يحتمل وجود علامات التشكيل فيها، وبذلك لا يمكننا تنفيذ عبارة LIKE لأن التطابق غير تام بالنسبة للكلمة الواحدة، وهذا هو ما يدفعنا إلى استخدام REGEXP أو RLIKE لتنفيذ بحث يناسبنا.
    والواقع أن استخدام REGEXP معقد كثيراً، ولكنني سأذكر هنا كيف بإمكاننا استخدامها للبحث عن عبارة باستثناء رموز التشكيل:
    . هذا الرمز يقابل تماماً الرمز _ في LIKE لذلك سنستخدمه في بداية ونهاية نموذج البحث
    * هذا الرمز يعني أي عدد من الرموز وسنستخدمه بجانب الرمز . ليماثل % في LIKE ، وكذلك سنستخدمه مع مربع نطاق الرموز لنحدد أننا نتوقع وجود أي عدد من رموز التشكيل
    [...] سنستخدم هذا الشكل لتحديد نطاق رموز نتوقع وجودها أثناء البحث وهي هنا رموز التشكيل
    سأستخدم هنا علامات التشكيل َ و ُ و ِ
    فبالتالي فإن مربع نطاق الرموز سيكون بهذا الشكل [َُِ] (قد لا يكون واضحاً أن علامات التشكيل الثلاثة بين القوسين)
    لذلك فإنني عندما أريد البحث عن كلمة ذهب مع توقعي وجود الكلمة مشكلة بالفتحة والضمة والكسرة فإنني سأقوم بعمل هذا:

    برنامج:

    SELECT * FROM table WHERE field RLIKE BINARY .*ذ[َُِ]*ه[َُِ]*ب.*


















    توقيع : ايهاب الغزال
    « يَا ابْنَ آدَمَ إِنَّكَ مَا دَعَوْتَنِي وَرَجَوْتَنِي غَفَرْتُ لَكَ عَلَى مَا كَانَ فِيكَ

    وَلَا أُبَالِي يَا ابْنَ آدَمَ لَوْ بَلَغَتْ ذُنُوبُكَ عَنَانَ السَّمَاءِ ثُمَّ اسْتَغْفَرْتَنِي

    غَفَرْتُ لَكَ وَلَا أُبَالِي يَا ابْنَ آدَمَ إِنَّكَ لَوْ أَتَيْتَنِي بِقُرَابِ الْأَرْضِ خَطَايَا ثُمَّ لَقِيتَنِي

    لَا تُشْرِكُ بِي شَيْئًا لَأَتَيْتُكَ بِقُرَابِهَا مَغْفِرَةً »
    ابلاغ عن مشاركة مخالفة !
     
     


     
     
    معلومات الكاتب
    تلميحات مفيدة للبحث في MySQL باللغة العربية
    10-12-2006 02:15 صباحا#1
    المعلومات
    اللقب
    عضو فعال
    الرتبة
    rating
    الصورة الرمزية

    البيانات
    رقم العضوية 193
    الحالة
    المشاركات 10
    الجنس
    الزيارات 1
    قوة السمعة 0





    من مواضيع : tamerdj
    لم يقم بكتابة اي موضوع ..

    شكرا الف مليون مرة
    ابلاغ عن مشاركة مخالفة !
     
     

     
     
    معلومات الكاتب
    تلميحات مفيدة للبحث في MySQL باللغة العربية
    11-01-2007 06:54 صباحا#2
    المعلومات
    اللقب
    عضو فعال
    الرتبة
    الصورة الرمزية

    البيانات
    رقم العضوية 1021
    الحالة
    المشاركات 2
    الجنس
    الزيارات 8
    قوة السمعة 0





    من مواضيع : ربيع العمر
    لم يقم بكتابة اي موضوع ..

    حلوة ههههاااا

















    توقيع : ربيع العمر
    ابلاغ عن مشاركة مخالفة !
     
     

     
     
    معلومات الكاتب
    تلميحات مفيدة للبحث في MySQL باللغة العربية
    02-14-2008 12:29 مساء#3
    المعلومات
    اللقب
    مجلس ادارة المنتدى
    الرتبة
    rating
    الصورة الرمزية

    البيانات
    رقم العضوية 50
    الحالة
    المشاركات 160
    الدولة سوريــــــــــــــا
    الجنس
    الزيارات 154
    قوة السمعة 100
    موقعي زيارة موقعي






    شكراً أيهاب على هالموضوع الحلو شكراً عنجد موضوع مفيد

















    توقيع : Hashem

    ومن لم يجعل الله له نوراً فما له من نور

    ــــــــــــــــ.....:::::::::::::.....ــــــــــــــــ

    ابلاغ عن مشاركة مخالفة !
     
     





     








  • Loading...
  •