إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

سؤال فى دالة Count

دالة count

10 رد (ردود) على هذا الموضوع

#1 hodasemsem

hodasemsem

    عضو

  • الأعضــاء
  • 3 مشاركة
  • الاسم الأول:hoda
  • اسم العائلة:semsem
  • البـلـد: Country Flag

تاريخ المشاركة 29 August 2014 - 05:52 PM

السلام عليكم 

انا جديدة فى تعلم الاوراكل و المحاضر شرح الدوال و منها دالة count

كنت عايزة اعرف ازاى احسب عدد الكلمات فى جملة 

زى مثلا " my name is hoda " --طبيعى النتيجة 4  --بس ازاى تتكتب؟؟

ايه جملة sql اللى اكتبها و تكون نتيجتها عدد الكلمات فى الجملة 

انا بحثت ع النت لقيت انى ااى احسب عدد الكلمات فى text زى التلغراف و عمل لوب فى الاوامر 

بس انا عايزة اعرف بس ازاى احسب عدد الكلمات 

شكرا ليكم و جزاكم الله خيرا



#2 eslam elbyaly

eslam elbyaly

    عضو مميز

  • الأعضــاء
  • 3,298 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 August 2014 - 07:29 PM

الـ count ملهاش علاقة بده خالص , دي دالة بتعد الصفوف (السجلات) , عشان تعدي الكلمات دي

لازم تستخدمي دوال تانية , زي instr و set operator زي union


  • Mr_Askcode معجب بهذا

#3 AhmedOmar

AhmedOmar

    عضو نشط

  • الأعضــاء
  • 490 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:Omar
  • البـلـد: Country Flag
  • الاهتمامات:Oracle developer

تاريخ المشاركة 29 August 2014 - 07:50 PM

اتفضلى

select length ('my name is hoda')- length(replace('my name is hoda',' ',''))+1 from dual;

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

http://www.sql-serve...ount-words.aspx


  • is_man و Mr_Askcode معجبون بهذا

#4 hodasemsem

hodasemsem

    عضو

  • الأعضــاء
  • 3 مشاركة
  • الاسم الأول:hoda
  • اسم العائلة:semsem
  • البـلـد: Country Flag

تاريخ المشاركة 30 August 2014 - 12:05 AM

جزاك الله خيرا

انا قلت count لان المحاضر كان ساعتها بيشرح الcount و فعلا قال انها بتعد الصفوف و ساعتها قال طيب لو انا عايز عدد الكلمات فى الجملة اعمل ايه ؟

بصراحة افتكرتها هتتحل ب count برضه 

بس ممكن سؤال ؟؟

انت ليه حاطط مسافات بين الاقواس 

انا فتحت اللنك 

بجد شكرا ليك جددددددددددددددددددا



#5 eslam elbyaly

eslam elbyaly

    عضو مميز

  • الأعضــاء
  • 3,298 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 30 August 2014 - 02:14 AM

جزاك الله خيرا

انا قلت count لان المحاضر كان ساعتها بيشرح الcount و فعلا قال انها بتعد الصفوف و ساعتها قال طيب لو انا عايز عدد الكلمات فى الجملة اعمل ايه ؟

بصراحة افتكرتها هتتحل ب count برضه 

بس ممكن سؤال ؟؟

انت ليه حاطط مسافات بين الاقواس 

انا فتحت اللنك 

بجد شكرا ليك جددددددددددددددددددا

لو بتتكلمي عن الدوال الي كاتبها في جملة السيليكت , فاقرأي عنها الاول وانتي تعرفي



#6 AhmedOmar

AhmedOmar

    عضو نشط

  • الأعضــاء
  • 490 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:Omar
  • البـلـد: Country Flag
  • الاهتمامات:Oracle developer

تاريخ المشاركة 30 August 2014 - 05:36 AM

ما فيش مشكلة فى المسافات بين الاقواس نهائى

المشكلة كانت حتبقى لو فيه مسافات بالزيادة داخل الجملة زات نفسه اى بين ال  single quotation



#7 awad.alkrad

awad.alkrad

    عضو

  • الأعضــاء
  • 6 مشاركة
  • الاسم الأول:awad
  • اسم العائلة:alkrad
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Developer @ Compass International L.L.C

تاريخ المشاركة 30 August 2014 - 02:05 PM

السلام عليكم.
 
كحل بديل و للتخلص من مشكلة وجود أكثر من مسافة يمكن استخدام ال regular expression :
 

Select Regexp_Count('my name is   hoda', '[^ ]+') From   Dual


#8 hodasemsem

hodasemsem

    عضو

  • الأعضــاء
  • 3 مشاركة
  • الاسم الأول:hoda
  • اسم العائلة:semsem
  • البـلـد: Country Flag

تاريخ المشاركة 30 August 2014 - 03:14 PM

شكرا يا جماعة  --بجد جزاكم الله خيرا



#9 AhmedOmar

AhmedOmar

    عضو نشط

  • الأعضــاء
  • 490 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:Omar
  • البـلـد: Country Flag
  • الاهتمامات:Oracle developer

تاريخ المشاركة 30 August 2014 - 05:08 PM

 

السلام عليكم.
 
كحل بديل و للتخلص من مشكلة وجود أكثر من مسافة يمكن استخدام ال regular expression :
 

Select Regexp_Count('my name is   hoda', '[^ ]+') From   Dual

هى الفانكشن دية موجوة فى ال advanced sql ؟



#10 awad.alkrad

awad.alkrad

    عضو

  • الأعضــاء
  • 6 مشاركة
  • الاسم الأول:awad
  • اسم العائلة:alkrad
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Developer @ Compass International L.L.C

تاريخ المشاركة 02 September 2014 - 01:19 PM

 

 

السلام عليكم.
 
كحل بديل و للتخلص من مشكلة وجود أكثر من مسافة يمكن استخدام ال regular expression :
 

Select Regexp_Count('my name is   hoda', '[^ ]+') From   Dual

هى الفانكشن دية موجوة فى ال advanced sql ؟

 

عفوا أخي ماذا تقصد ب ال advance Sql ? إذا كنت تقصد منهاج أوراكل نعم هي موجودة في قسم Regular Expressions على ما أعتقد.



#11 AhmedOmar

AhmedOmar

    عضو نشط

  • الأعضــاء
  • 490 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:Omar
  • البـلـد: Country Flag
  • الاهتمامات:Oracle developer

تاريخ المشاركة 02 September 2014 - 07:55 PM

 

 

 

السلام عليكم.
 
كحل بديل و للتخلص من مشكلة وجود أكثر من مسافة يمكن استخدام ال regular expression :
 

Select Regexp_Count('my name is   hoda', '[^ ]+') From   Dual

هى الفانكشن دية موجوة فى ال advanced sql ؟

 

عفوا أخي ماذا تقصد ب ال advance Sql ? إذا كنت تقصد منهاج أوراكل نعم هي موجودة في قسم Regular Expressions على ما أعتقد.

 

شكرا جدا