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

سؤال في تحديد أول خمسين حرف من السجل

مغلق
بدأه habeab في 17 يونيو 2006 · 8 رد · 834 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الكرام ...

أردت طريقة في الإستعلام Select >

بحيث يعطيني الناتج من إستعلام معين في جدول واحد فقط ، أول خمسين حرف من المقالة

ودمتم

تم تعديل هذه المشاركة بواسطة habeab في 17 يونيو 2006 في 16:09

اللهم صلي على محمد وعلى آله وصحابته أجميعن إلى يوم الدين

#2

السلام عليكم

استخدم الدالة Left او Right

هذه الدوال تاخذ وسيطتين الاول النص وقد يكون حقلا من نوع varchar h, nvarchar والثانية الطول ويكون INT وهى تعيد نص اما من اليمين او الشمال على حسب الطو ل المحدد

مثال

SELECT LEFT('ASDFGHJKLZ',5)

الناتج ASDFG

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#3

مشكور أخوي على الرد .وجزاك الله خير .

لكن وين باقي الحقول ....

يعني أنا عندي جدول فيه حقلين

1- ID

2- Name على سبيل المثال .

كيف أحدده

جربت هذه الطريقة فلم تنجح .؟

SELECT id, name LEFT('name',3)

اللهم صلي على محمد وعلى آله وصحابته أجميعن إلى يوم الدين

#4

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

SELECT id,Left(Name,3)As Name FROM Table

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#5

جزاك الله ألف خير ، الجواب كان شافي ..

يعطيك الصحة والعافية أخوي سولو

اللهم صلي على محمد وعلى آله وصحابته أجميعن إلى يوم الدين

#6

alslam 3alaykom

SELECT *, IIf(Len(Paragraph)>=50,Left(Paragraph,50),Paragraph) AS nParagraph
FROM Paragraphs;

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 17 يونيو 2006 في 17:30

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#7

السلام عليكم

ممكن نفكر في استخدام الداله

Substring

#8

أعجبني حل الأخ Mo7eb_Alrasool

بس ممكن سؤال

لو كان ال len أقل من 50 وانا قولت left 50 هيحصل error

وشكرا علي المعلومه الجميله

#9

لا داعي لوضع الشرط السابق لانّ التابع Left يقوم بفحص ذلك تلقائيا فلا داعي لعمله مرة اخرى

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

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

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

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