الانتقال إلى المحتوى الرئيسي

كيفية دمج السلاسل في سكل: طرق بسيطة لربط السلاسل في استعلام سكل

سكل هي لغة استعلام منظمة تستخدم على نطاق واسع للعمل مع قواعد البيانات. عند العمل مع قواعد البيانات ، غالبا ما يكون من الضروري دمج صفوف من أعمدة أو جداول مختلفة في صف واحد. يمكن أن يكون دمج الصفوف مفيدا لإنشاء التقارير أو تنسيق البيانات أو ببساطة لتبسيط العمل مع نتائج الاستعلام.

هناك عدة طرق لدمج السلاسل في سكل. واحدة من أسهل الطرق لاستخدام المشغل 'كونكات'. المشغل 'كونكات' يسمح لك الجمع بين عدة خطوط في سطر واحد. على سبيل المثال ، لدمج قيم العمودين 'الاسم الأول' و 'الاسم الأخير' ، يمكنك استخدام الاستعلام التالي:

حدد كونكات (الاسم الأول ، '' ، الاسم الأخير) كاسم كامل من المستخدمين;

سيعيد هذا الاستعلام عمودا جديدا 'الاسم الكامل' ، والذي سيجمع القيم من العمودين 'الاسم الأول' و 'الاسم الأخير' ، مفصولة بمسافة. إذا قيم العمود يمكن أن تحتوي على فارغة ، ثم يمكنك استخدام المشغل 'كونكاتيوسز' ، والتي سوف تضيف فاصل فقط بين القيم غير فارغة:

حدد كونكاتيوسز (''،الاسم الأول ، الاسم الأخير) كاسم_ كامل من المستخدمين;

الطريقة الثانية لدمج السلاسل هي استخدام عامل التشغيل 'متسلسل'. يأخذ هذا المشغل وسيطتين أو أكثر ويجمعها في سلسلة واحدة. على سبيل المثال:

حدد التسلسل (الاسم الأول ، التسلسل (''،الاسم الأخير)) كاسم_ كامل من المستخدمين;

المشغل` تسلسل 'أكثر مرونة من 'كونكات' لأنه يسمح لك الجمع بين سلاسل متعددة في نفس الوقت.

  1. الطريقة 1: استخدام وظيفة كونكات ()
  2. في هذا المثال ، نقوم بدمج قيمة حقل "الاسم الأول" مع السلسلة الحرفية " هو "، وقيمة حقل" الاسم الأخير "والسلسلة الحرفية"سنة". نقوم أيضا بتحويل قيمة حقل" العمر " إلى نوع بيانات سلسلة باستخدام وظيفة الإرسال. باستخدام عامل التشغيل " + " ، يمكنك توصيل السلاسل حسب تقديرك عن طريق إضافة المحددات أو المسافات أو الأحرف الأخرى الضرورية بينها.
  3. نتيجة لتنفيذ هذا الاستعلام ، سيتم استلام عمود جديد باسم "تحية" ، والذي سيحتوي على صفوف تتكون من القيم المدمجة "مرحبا" وقيم العمود "الاسم". بهذه الطريقة ، سيتم إنشاء تحية يمكن استخدامها ، على سبيل المثال ، في رسائل البريد الإلكتروني أو الرسائل.
  4. الطريقة 5: باستخدام وظيفة كونكاتيوسز() في سكل ، هناك وظيفة كونكاتيوسز () التي تستخدم لدمج السلاسل باستخدام فاصل معين. وظيفة كونكاتيوسس () بتحديث سلوك سلسلة سلسلة ، وتوفير وسيلة مريحة لإضافة فاصل بين القيم. بناء جملة وظيفة كونكاتيوسز () هو:
  5. المعلمات
  6. الوصف
  7. من فاصل
  8. المعلمة المطلوبة. فاصل ليتم إضافته بين القيم.
  9. سلسلة 1, سلسلة 2,...
  10. المعلمات المطلوبة. الخطوط التي تحتاج إلى الجمع. مثال على استخدام وظيفة كونكاتيوسز() :

الاستعلام: حدد كونكاتيوسز ('،'،'جون' ، 'دو') كاسم_ كامل;

النتيجة:

الاسم الكامل

جون ، دو في هذا المثال ، نحن الجمع بين السلاسل ' جون ' و ' دو ' باستخدام فاصلة ومسافة كفاصل. وظيفة كونكاتيوسس () يجعل من السهل لتوصيل السلاسل باستخدام فاصل محدد. إنه مفيد للغاية عندما تحتاج إلى دمج سلاسل مفصولة بحرف أو مساحة معينة وتجنب مشاكل عرض القيم الفارغة.الطريقة 6: استخدام عامل التشغيل " + "طريقة أخرى لدمج السلاسل في استعلام سكل هي استخدام عامل التشغيل"+". يمكن استخدام عامل التشغيل " + " لدمج قيم السلسلة في استعلام سكل. يسمح لك ببساطة بإضافة سطر إلى آخر ، وإنشاء سطر جديد يحتوي على اتحاد سطرين. على سبيل المثال ، لنفترض أن لدينا جدول "المستخدمون" به عمودان "الاسم الأول" و "الاسم الأخير" ، ونريد دمج هذين العمودين في صف واحد يحتوي على الاسم الكامل للمستخدم: حدد الاسم الأول + '' + الاسم الأخير كاسم كامل
في هذا المثال ، نستخدم عامل التشغيل " + "لدمج القيم من عمودي" الاسم الأول "و" الاسم الأخير". نستخدم أيضا علامات اقتباس مفردة لإضافة مسافة بين الاسم الأول واسم العائلة. ستكون نتيجة تنفيذ هذا الاستعلام عمودا جديدا "الاسم الكامل" يحتوي على الاسم الكامل للمستخدم. على سبيل المثال ، إذا كانت القيمة في عمود "الاسم الأول" هي "جون" والقيمة في عمود "الاسم الأخير" هي "وزارة الطاقة" ، فستكون النتيجة هي السلسلة "جون دو". يمكن أيضا استخدام عامل التشغيل " + " لدمج قيم السلسلة مع أنواع البيانات الأخرى ، مثل الأرقام. ومع ذلك ، عند استخدام المشغل بهذه الطريقة ، يجب أن تكون حريصا على عدم تحويل أنواع البيانات بشكل غير متوقع. من المهم ملاحظة أنه في بعض قواعد البيانات العلائقية ، لا يمكن استخدام عامل التشغيل "+" إلا للقيم الرقمية ، لذلك قبل استخدام هذا المشغل ، يوصى بالتحقق من القواعد النحوية لقاعدة بيانات معينة.سؤال وجواب

كيف يمكنني الجمع بين الصفوف في استعلام سكل?

هناك عدة طرق لدمج السلاسل في استعلام سكل. واحدة من أسهل الطرق هي استخدام تسلسل الأحرف باستخدام عامل التشغيل"+". على سبيل المثال ، حدد العمود 1 + '' + العمود 2 كسلسلة متسلسلة من الجدول;

كيف يمكنني الجمع بين الصفوف في استعلام سكل مع فاصل?

لدمج سلاسل محددة ، يمكنك استخدام وظيفة الاشياء() في سكل سيرفر. على سبيل المثال ، حدد العمود 1 + ' ، ' + العمود 2 كسلسلة متسلسلة من الجدول;

كيف يمكنني الجمع بين السلاسل في استعلام سكل مع شرط?

لدمج السلاسل مع شرط ، يمكنك استخدام تعبير حالة. على سبيل المثال ، حدد الحالة عندما يكون الشرط ثم العمود 1 + ''+ العمود 2 آخر العمود 3 + '' + العمود 4 ينتهي كسلسلة متسلسلة من الجدول;

الطريقة 3: استخدام وظيفة كونكاتيوسز()

الطريقة 4: استخدام عامل كونكات ()

الطريقة 5: استخدام وظيفة كونكاتيوسز()

المعلمة المطلوبة. فاصل ليتم إضافته بين القيم.