الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساااعده الله يخليكم

مغلق
بدأه السـرمد في 20 ديسمبر 2004 · 6 رد · 500 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني عندي مشكله يمكن بسيطه بالنسبه لكم لكن صعبه شوي علي

عندي جدول فيه اسماء الكتب وتواريخهم وارقام ال isbn واشياء متعلقه بالكتب

المهم اذا كنت ابي اعمل جملة سلكت اخرج فيها مثلا عنوان الكتاب من كلمه

مثلا:

كتاب اسمه :how computers work

لو عملت جملة سلكت ومضمونها:

select title from books

where title="how computers work";

بيعطيني نتيجه فورااا

لكن لو كنت ابي اعطيه مثلا جزء من الكلمه

مثلا:

select title from books where title="how";

للاسف عجزت ومالقيت حل

ياليت القاه عندكم

#2

السلام عليكم ..

هذا رد قرأته في احد المنتديات ..

استخدام علامة % مع دالة LIKE لتحل محل عدة حروف لتطبيق شرط محدد على حقل حرفي أو رقمي أو تاريخ بينما استخدام علامة ( _ ) لتحل محل حرف واحد فقط . مثلاً في المثال التالي يتم استعراض كل الصفوف التي حقل الاسم فيها يبدأ بحرف A وتم التعبير عن ذلك بـ WHERE ENAME LIKE 'A%' ....

SQL> SELECT * FROM EMP WHERE ENAME LIKE 'A%';

وفي المثال التالي يتم عرض الصفوف التي تتكون من خمسة حروف وتبدأ بحرف A وتم التعبير عن ذلك بكتابة حرف A ثم أربع علامات من العلامة ( _ ) .

SQL> SELECT * FROM EMP WHERE ENAME LIKE 'A____';

و السلام

بنت اليمن ،،

تم تعديل هذه المشاركة بواسطة بنت اليمن في 21 ديسمبر 2004 في 00:08

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#3

اختي بنت اليمن مشكوره على ردج

بس انا قصدي اذا مثلا عندي موقع على الانترنت

شلون اقدر احدد للمستخدم انه يدخل عدد حروف محدده

اتمنى فهمتي قصدي

يعني انا ماقدر ابرمج انهياخذ اول حرف اول ياخذ اول حرفين

اول كلمه او اول كلمتين يعني صعبه شوي

#4

اخي السـرمد .. انا اذكر انو في دوال لتعامل مع الـ String في الـ PL-SQL .. و هناك دالة خاصة بقطع جزء معين من الجملة .. (خليني بس ادور لك على الدالة .. )

الفكرة فيها .. انك راح تقطع جميل الحروف الى ان تصل الى اول مسافة و بالتالي سوف تحصل على اول كلمة ..

بنت اليمن ،،

تم تعديل هذه المشاركة بواسطة بنت اليمن في 21 ديسمبر 2004 في 15:40

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#5

بعد البحث .. 8-|

في البداية لازم تطلع مكان اول مسافة وردت في الجملة String لأن ما قبل المسافة يعتبر الكلمة الأولى .. عن طريق الدالة :

pos := instr(String_name, ' ' );

و بعدها تعمل قطع Cut للكلمة الأولى بالدالة :

First_word := substr(String_name, 1, pos );

و معناها اقطع لي من الجملة String_name من المواقع الأول 1 الى الموقع pos الذي هو مكان اول مسافة .. و طبعاً اول كلمة سوف تصبح في المغتير First_word

ارجوا ان يجدي معك ذلك ..

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#6

اخوانى الاعزاء

عموما لو حبيت ابحث بجزء من الاسم و ليس بكلمة بل بأى جزء يمكن تكرار الرمز % مرتين قبل و بعد الجزء المراد البحث عنة

مثال

select title 
from books 
where UPPER( title)  like '%HOW%';

ملحوظة الدالة UPPER لتحويل الحروف الى حروف كبيرة CAPITAL LETTER

#7

مشكوووورين اخواني على ردودكم الطيبه

هذا الموضوع مغلق.

مواضيع مشابهة