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

sql كود بحث

مغلق
بدأه mZAJEaH في 12 سبتمبر 2005 · 18 رد · 1,352 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخوانى خواتى ممكن مساعده بارك الله فيكم

كود بحث عن الحرف؟ هو

select ename,job,comm,hiredate

from emp

where ename like 'M%';

هذا الكود بحث عن حرف موجود في اول الاسم هو M

وانا اريد كود بحث مثلاً عن حرف موجود في أماكن متغيره بالاسم مثل بالاول او بالوسط او بالاخر؟

الاسماء مثلاً تكون

محمد <=- في اول الاسم حرف الميم

ريم <=- حرف الميم بالاخر

كريمه <=- قبل الاخير الميم

ارجو المساعده

تم تعديل هذه المشاركة بواسطة mZAJEaH في 12 سبتمبر 2005 في 22:21

#2

مرحبا اخي تحتاج تغيير طفيف جدا

select ename,job,comm,hiredate
from emp
where ename like '%M%';

بالتوفيق ان شاء الله

3424.gif
#3

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

بكل بساطة تضع الحرف بين %الحرف%

وفي المثال التالي نفرض وجود الاسماء التالية في جدول

محمد

احمد

حميدة

سعيد

عند كتابة الجملة التالية :

select empname

from emp

;'%حم%'where empname like

الناتج هو محمد , احمد , حميدة .

وشكرا

[islamonline] جديد طريق الإسلام[/islamonline]

#4

السلام عليكم

الله يعطيكم العافيه عل الرد

بس مو هذا اللى ابيه انا الظاهر محد دقق بالسؤال عدل

المهم اعيد السؤال

انا ابي البحث مثلاً

محمد <=- حرف الميم في اول الاسم

ريم <=- في اخر الاسم الميم

كريمه <=- قبل الاخير حرف الميم

انا ابي كل الاسماء هذي تطلع في كود بحث واحد

يعنى اى اسم فيه حرف الميم يطلع

وشاكره لكم

#5

هل جربتي الكود

يستخرج جميع الاسماء التي تحتوي حرف M سواء في البداية او في أي مكان

:)

3424.gif
#6

السلام عليكم

انا اقولكم السبب ليش انا قلتلكم هذا الكود ماينفع

الان هذي % <=- تعتبر حرف واذا كان حرف الميم بس في اول الاسم مايطلع

مثلاً الاسم

مشاعل <=- في هذي الطريقه مشاعل ماتطل

واذا كان حرف الميم بالاخر بعد مايطلع

مثلاً الاسم

ريم <=- في هذي الطريقه ريم ماتطلع

#7

أنا جربتها في ال DataBaseعندي

واشتغلت

3424.gif
#8

السلام عليكم

أخوي الكريم ibn_als3odiah

انا ما سألتك اللى مجربته مانفع معاى وماطلع كل الاسماء اللى بالاخر واللى بالاول الاسم حرف الميم

وادري تعبتك معاى بس ان شاء الله تساعدوني

وانا شاكره لكم :rolleyes:

#9

القي نظرة ....

http://www.1keydata.com/sql/sqllike.html

وشكراً....

[islamonline] جديد طريق الإسلام[/islamonline]

#10

السلام عليكم

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

الموقع يشرح بنفس الموضوع نعم بس مو نفس الطلب

'%AN%'

All string that contain the pattern 'AN' anywhere. For example

'LOS ANGELES' and 'SAN FRANCISCO'

would both satisfy the condition

شوف الاسماء اللى طلعو بالنص

'LOS ANGELES'

'SAN FRANCISCO'

اول حرف مستحيل يطلع اول او اخر حرف بالطريقه هذي

الانه غير محدد الحرف المطلوب

بس لاتنسوني وساعدوني وهيه الفائده لي ولكم الموضوع حساس وهام

وشاكره لكم

تم تعديل هذه المشاركة بواسطة mZAJEaH في 12 سبتمبر 2005 في 23:03

#11

السلام عليكم

للحين محد رد او نسيتوني او اهملتوني :wacko:

انتم جربو الكود واحكمو بنفسكم الانه الكود مايطلع اللى بالاخر او اللى بالاول حرف الميم

الانه غير محدد الحرف المطلوب % <=- هذي تعتبر حرف او اكثر من حرف

مثلاً لو كان الاسم

مشاعل <=- ماراح تطلع

ريم <=- ماراح تطلع

ارجو الاهتمام بالموضوع

تم تعديل هذه المشاركة بواسطة mZAJEaH في 12 سبتمبر 2005 في 23:29

#12

بصراحة ليس لدي oracle حاليا ولكن جربتها على الـ Access واشتغلت والفرق الوحيد هو بدل % يكون * ..

وهذا الملف يثبت صحة كلامي..

db3.zip

[islamonline] جديد طريق الإسلام[/islamonline]

#13

السلام عليكم

الله يعطيك العافيه وزادك الله العلم النافع

مشكور على الاهتمام

نعم اخوي فهودي كلامك صحيح يشتغل على Access

بس ماتشتغل على أوراكل أس كيو أل

واتمني انكم ماتهملون الموضوع الانه هام والفائده للجميع

#14

جربتي هذا...

select empname
from emp
where empname like'%m%' or empname like '%m' or empname like 'm%';

[islamonline] جديد طريق الإسلام[/islamonline]

#15

وجربتها في الـ SQL server كمان اشتغلت... :)

[islamonline] جديد طريق الإسلام[/islamonline]

#16

تأكد من من أن الحروف التي تبحث عنها capital or small

إذا لم تعرف ممكن تعمل هكذا

select ename
from emp where lower(ename) like '%m%'
#17

السلام عليكم

فهودي مشكور

maalsaleh مشكور

بارك الله فيكم وزادكم العلم النافع ونفع بكم

الطريقتين شاغلين الحين

بس في أسؤال ممكن توضيح الكود maalsaleh

بس وضح لي هذي لو تسمح ماذا تعني؟

lower(ename)

وشاكره لكم جميعاً على جهودكم

#18

بالنسبة ل lower تقوم هذه الدالة بجعل الحروف صغيرة

وهناك دالة تجعل الحروف كبيرة upper بامكانها استخدامها أيضا ولكن تضع حرفا كبيرا وليس حرفا صغيرا

أظن select ,where لاتحتاج لشرح فهي معروفة

#19

السلام عليكم

maalsaleh الله يعطيك العافيه وماقصرت على الشرح المبسط

ربي يزيدك بالعلم النافع وينفع بك

نعم مفهومات مايحتاج

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

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