بتاريخ: 18 يوليو 200520 سنة comment_41842 السلام عليكملو سمحتوا يا إخوان، ما هي طريقة البحث عن حرف الألف بحيث يتم تجاهل حالة الهمزة؟مثلا: أحمد إبراهيم، احمد ابراهيم ، أحمد ابراهيم ، احمد إبراهيم ، إحمد أبراهيمأريد أن يرجع البحث جميع الحالات السابقة تقديم بلاغ
بتاريخ: 18 يوليو 200520 سنة comment_41851 لو سمحت توضح طريقه البحث الي بتسال عنها هل هي على مستوى البلوك او الحقلبس ممكن تبرمج عمليه البحث ممكن اعطيك مساعده ممكن تفيدكselect chr(450) from dual = آselect chr(450) from dual = أ تقديم بلاغ
بتاريخ: 18 يوليو 200520 سنة كاتب الموضوع comment_41854 السلام عليكم،مشكور أخي Ora_Consultant ممكن يكون عندك حقل فيه إسم وتريد البحث عن أي اسم معين فيه حرف الألف في أي مكانـ وتريد إحضار جميع ريكوردز التي فيها اسم يحتوي على حرف ألف بغض النظر عن ادخاله بهمزة أو بدونونفس الشيء ينطبق على الياءممكن أحيانا تحويل جميع الألف المدخلة إلى ا بدون همزة ثم تخزينها على DB تقديم بلاغ
بتاريخ: 18 يوليو 200520 سنة comment_41879 اخى الكريم :Naji_Ali- يمكن استخدام الدالة translate وهى دالة تقوم باستبدال بعض الحروف ببعض كما يلى- بفرض وجود حقل last_name داخل جدول employees select last_name from employees where translate(last_Name,'أإة','ااه') = translate ('&v_name','أإة','ااه') تقوم الجملة السابقة بطلب ادخال الاسم المراد البحث عنهوبهذه الطريقة ليس مهما طريقة تخزين الاسماء داخل الجدول (أحمد أو احمد) وايضاً ليس مهماً طريقة ادخال المتغيير المراد البحث به v_name&فيما يلى شرح لهذه الدالة TRANSLATE(<c1>, <c2> ,<c3>) takes three arguments, where c1, c2, and c3 are character strings. This function returns c1 with all occurrences of characters in c2 replaced with the positionally corresponding characters in c3. A NULL is returned if any of c1, c2, or c3 is NULL. If c3 has fewer characters than c2, the unmatched characters in c2 are removed from c1. If c2 has fewer characters than c3, the unmatched characters in c3 are ignored. SELECT TRANSLATE('fumble','uf','aR') test1 ,TRANSLATE(‘When in the course’,’en’,’?~’) test2 ,TRANSLATE(‘Mississippi’,’Mis’,’mIS’) test3 FROM dual; TEST1 TEST2 TEST3 ------ ------------------ ----------- Ramble Wh?~ i~ th? cours? MISSISSIppI تقديم بلاغ
بتاريخ: 19 يوليو 200520 سنة كاتب الموضوع comment_41913 السلام عليكمالله يجزيك الخير يا أخي Osama Soliman على هذا الرد الوافي والكاملجربتها وهي مزبوطة تماما وتؤدي الغرض المطلوبأخوك ناجي غانم تقديم بلاغ
بتاريخ: 19 يوليو 200520 سنة comment_41919 ويمكنك اخ ناجى انشاء Function تسهل عملية البحث وذلك كما يلى : Create or Replace FUNCTION arab_trans (p_str varchar2) RETURN varchar2 IS v_str varchar2(400):=''; BEGIN v_str := translate (p_str,'أإة','ااه'); return (v_str); END; وعند البحث تكتب select last_name from employees where arab_trans (last_name) = arab_trans ('&v_name'); كما تتعامل مع دالة Upper مع تحياتىاسامه سليمانالقاهرة تقديم بلاغ
بتاريخ: 20 يوليو 200520 سنة كاتب الموضوع comment_42068 الله يجزيك الخير على الإضافةحودي جمايلك وين؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.