وظائف سلسلة SQL: نظرة عامة

نشرت: 2022-05-24

تُعرف الوظيفة التي تقبل قيمة سلسلة كمدخلات بغض النظر عن نوع البيانات للقيمة المرجعة باسم دالة السلسلة. هناك مجموعة واسعة من وظائف سلسلة SQL المضمنة في SQL Server ليستخدمها المطورون. ستقدم هذه المقالة قائمة بوظائف سلسلة SQL الأكثر استخدامًا والتي تجعل البرمجة في SQL أسهل.

جدول المحتويات

وظائف سلسلة SQL شائعة الاستخدام

ASCII

أول دالة سلسلة SQL سننظر إليها هي ASCII (). تعمل هذه الوظيفة العددية من خلال قبول سلسلة معينة كمدخلات وإرجاع رمز ASCII المقابل للحرف الأول في تلك السلسلة. باستخدام وظيفة سلسلة SQL هذه ، يمكننا معرفة القيمة الرقمية للحرف الموجود في أقصى اليسار. في حالة ما إذا كانت السلسلة فارغة ، فإنها ستعيد 0. إذا كانت السلسلة فارغة ، فستقوم الدالة بإرجاع NULL كإخراج.

ضمن دالة ASCII ، يمكن تحديد الأحرف التي لها قيم رقمية تتراوح من 0 إلى 255.

تشارلينجث ()

باستخدام هذه الوظيفة ، يمكن العثور على طول السلسلة المحسوبة بالأحرف. يتم التعامل مع الحرف متعدد البايت كما لو كان حرفًا واحدًا. هذا يعني أن الدالة LENGTH () تقدم كإخراج 20 لسلسلة مكونة من عشرة أحرف ثنائية البايت ، بينما تقوم CHAR LENGTH () بإرجاع 10.

CONCAT

CONCAT () هي دالة أخرى لسلسلة SQL العددية تقبل سلاسل متعددة كمدخلات وتُرجع كإخراج سلسلة واحدة بعد ربطها جميعًا.

قد يكون هناك واحد أو أكثر من الحجج. يوجد 254 مدخلاً كحد أقصى مسموح بها لهذه الوظيفة. ستكون نتيجة CONCAT SQL سلسلة غير ثنائية إذا كانت كافة معلمات الإدخال عبارة عن سلاسل غير ثنائية. ومع ذلك ، تكون النتيجة سلسلة ثنائية إذا كان أي من المعلمات عبارة عن سلاسل ثنائية. إذا كنت لا ترغب في أن تقوم معلمة الإدخال الرقمية بإرجاع نظيرتها في النص الثنائي.

CONCAT_WS ()

CONCAT WS () هو شكل خاص من CONCAT يرمز إلى Concatenate With Separator (). إنها مطابقة لوظيفة CONCAT () ، إلا أنها تتيح لك تحديد فاصل بين النص المتسلسل. يمكن استخدامه لإنشاء قيم مفصولة بفواصل. الحجة الأولى بمثابة حاجز بين الحجج الأخرى.

بين السلاسل المراد ربطها ، يتم إضافة فاصل. مثل باقي المدخلات ، يمكن أن يكون الفاصل عبارة عن سلسلة. الإجابة هي NULL إذا كان الفاصل NULL.

تقليم

تزيل الدالة TRIM () جميع البادئات واللواحق من السلسلة. يتم افتراض كلاهما إذا لم يتم تحديد أي من المحددات على حد سواء ، الرائدة أو TRAILING. يتم حذف المسافات إذا لم يتم ذكرها بخلاف ذلك. فيما يلي مثال لتوضيح وظيفة TRIM:

SQL> SELECT TRIM ('شريط') ؛

+ ——————————————————— + +

| TRIM ("كلب") |

+ ——————————————————— + +

| كلب |

+ ——————————————————— + +

صف واحد في مجموعة (0.00 ثانية)

SQL> SELECT TRIM (LEADING 'r' FROM 'rrrrrdogrrrrr') ؛

+ ——————————————————— + +

| تقليم (قيادة 'r' من rrrrr'dogrrrr ') |

+ ——————————————————— + +

| dogrrrrr |

+ ——————————————————— + +

صف واحد في مجموعة (0.00 ثانية)

SQL> SELECT TRIM (كلاهما 'rx' من 'rrrrrdogrrrrr' ') ؛

+ ——————————————————— + +

| تقليم (كلاهما 'r' من 'rrrrrdogrrrrr') |

+ ——————————————————— + +

| كلب |

+ ——————————————————— + +

صف واحد في مجموعة (0.00 ثانية)

SQL> SELECT TRIM (TRAILING 'xyz' FROM 'dogrrrrxyz') ؛

+ ——————————————————— + +

| تقليم (تفريغ 'xyz' من 'dogrrrrrrxyz') |

+ ——————————————————— + +

| dogrrrrr |

+ ——————————————————— + +

صف واحد في مجموعة (0.00 ثانية)

SOUNDEX ()

SOUNDEX () هي دالة عددية أحادية البعد. يستخدم SOUNDEX () في الغالب لمطابقة السلاسل وربط الصفوف معًا. يجب أن تكون سلاسل Soundex متطابقة مع سلسلتين تبدوان متطابقتين تقريبًا. يأخذ سلسلة كمدخلات وينشئ سلسلة من أربعة أحرف بناءً على كيفية نطق هذه السلسلة.

ومع ذلك ، تقوم الدالة SOUNDEX () بإرجاع سلسلة ذات طول عشوائي إلى حد ما. للحصول على سلسلة Soundex النموذجية ، استخدم SUBSTRING () في النتيجة. يتم تحويل الحرف الأول من الكود إلى الأحرف الكبيرة من الحرف الأول من سلسلة الإدخال.

الأحرف المتبقية في الرمز هي أعداد صحيحة تمثل أحرف التعبير. A ، O ، U ، E ، I ، Y ، H ، W) هي الأحرف الوحيدة التي لا يتم تجاهلها (ما لم تكن هي الحرف الأول). يتم إلحاق أصفار إضافية بالنتيجة التي يتم إرجاعها إذا كان طول السلسلة أقل من 4. خارج نطاق AZ ، يتم اعتبار جميع الأحرف الأبجدية الدولية كأحرف متحركة.

أقل / أعلى

دالة سلسلة SQL النموذجية لتغيير حالة الأحرف لسلسلة إدخال هي الدالتان LOWER () و UPPER (). يتم استخدام الدالتين LOWER () و UPPER () لتعديل حالة الأحرف إلى أحرف صغيرة وكبيرة ، على التوالي.

يسار يمين

إحدى دالات سلسلة SQL الأكثر استخدامًا هي الدالتان LEFT () و RIGHT (). يتم استخدامها لاستخراج عدد معين من الأحرف من الجانب الأيسر أو الأيمن للسلسلة.

اقرأ مقالاتنا الشهيرة المتعلقة بتطوير البرمجيات

كيف يتم تنفيذ تجريد البيانات في Java؟ ما هي الطبقة الداخلية في جافا؟ معرفات Java: التعريف والنحو والأمثلة
فهم التغليف في OOPS بأمثلة شرح حجج سطر الأوامر في لغة سي أهم 10 ميزات وخصائص للحوسبة السحابية في عام 2022
تعدد الأشكال في جافا: المفاهيم والأنواع والخصائص والأمثلة الحزم في Java وكيفية استخدامها؟ برنامج Git التعليمي للمبتدئين: تعلم Git من الصفر

SUBSTRING_INDEX ()

تقوم دالة SQL Substring بإرجاع السلسلة الفرعية من السلسلة قبل حساب تكرارات المحدد. أثناء العد من اليسار ، يتم إرجاع كل شيء على يسار المحدد الأخير إذا كان العدد موجبًا. أثناء العد من اليمين ، يتم إرجاع كل شيء على يمين آخر محدد إذا كان العدد سالبًا. عند البحث عن delim ، تستخدم SUBSTRING INDEX () مطابقة حساسة لحالة الأحرف.

SQL > SELECT SUBSTRING ( "وراثياً"، 5) ؛

+ ——————————————————— + +

| SSUBSTRING ("وراثيًا"، 5) |

+ ——————————————————— + +

| تيليا |

+ ——————————————————— + +

صف واحد في مجموعة (0.00 ثانية)

SQL> SELECT SUBSTRING ('Welighed on' barbarb 4) ؛

+ ——————————————————— + +

| جزء ("وراثيا" من 4) |

+ ——————————————————— + +

| أخلاقيا |

+ ——————————————————— + +

صف واحد في مجموعة (0.00 ثانية)

SQL> SELECT SUBSTRING ("وراثيًا" ، 5،6) ؛

+ ——————————————————— + +

| SUBSTRING ("وراثيا" ، 5،6) |

+ ——————————————————— + +

| تيكال |

+ ——————————————————— + +

صف واحد في مجموعة (0.00 ثانية)

SUBSTRING_INDEX (str ، delim ، count)

تقوم بإرجاع السلسلة الفرعية من "str" ​​قبل تكرارات التعداد لـ delim. إذا كان العدد موجبًا ، فسيتم إرجاع كل شيء على يسار المحدد النهائي (العد من اليسار). إذا كان العدد سالبًا ، فسيتم إرجاع كل شيء على يمين المحدد النهائي (العد من اليمين). تقوم SUBSTRING_INDEX () بتنفيذ مطابقة حساسة لحالة الأحرف عند البحث عن delim.

SQL> SELECT SUBSTRING_INDEX ('www.mysql.com'، '.'، 2) ،

+ ——————————————————— + +

| SUBSTRING_INDEX ('www.mysql.com'، '.'، 2) |

+ ——————————————————— + +

| www.mysql |

+ ——————————————————— + +

صف واحد في مجموعة (0.00 ثانية)

يقدم الجدول التالي نظرة عامة على وظائف السلسلة.

SL. لا. وظائف السلسلة أوصاف سريعة
1 ASCII () تُرجع القيمة الرقمية للحرف الموجود في أقصى اليسار
2 BIT_LENGTH () يتم إرجاع طول الوسيطة (بالبتات)
3 CHAR_LENGTH () تُرجع عدد الأحرف الموجودة في السلسلة
4 سلة مهملات() إرجاع تمثيل سلسلة للوسيطة
5 CHAR () ترجع الحرف لكل عدد صحيح تم تمريره
7 CONCAT_WS () إرجاع سلسلة مع فاصل
8 CONCAT () إرجاع سلسلة متسلسلة
9 كونف () يحول الأرقام بين قواعد العدد المختلفة
10 ELT () إرجاع السلسلة في رقم الفهرس
11 EXPORT_SET () تُرجع سلسلة بطريقة يتم فيها تعيين البت الفردي في بتات القيمة ، حيث توجد سلسلة on ولكل بت غير مضبوط ، هناك سلسلة خارجة
12 مجال() تُرجع فهرس (موضع) الوسيطة الأولى في الوسيطات اللاحقة
13 FIND_IN_SET () تُرجع موضع الفهرس للوسيطة الأولى داخل الوسيطة الثانية
14 صيغة() إرجاع رقم منسق إلى عدد محدد من المنازل العشرية
15 عرافة() إرجاع تمثيل سلسلة لقيمة سداسية عشرية
16 إدراج() يُدرج سلسلة فرعية في الموضع المحدد حتى عدد الأحرف المحدد
17 INSTR () تُرجع فهرس التواجد الأول لسلسلة فرعية
19 اليسار() تُرجع أقصى عدد من الأحرف في أقصى اليسار كما هو محدد
20 الطول() لعرض طول سلسلة بالبايت
21 تحميل الملف() يقوم بتحميل الملف المسمى
22 حدد() إرجاع موضع التواجد الأول لسلسلة فرعية
23 أدنى() إرجاع الوسيطة بأحرف صغيرة
24 LPAD () إرجاع وسيطة السلسلة ، مبطن لليسار بالسلسلة المحددة
25 LTRIM () يزيل المسافات البادئة
26 MAKE_SET () تُرجع مجموعة سلاسل مفصولة بفواصل لها البت المطابق في مجموعة بتات
27 MID () ترجع سلسلة فرعية تبدأ من الموضع المحدد
28 أكتوبر () إرجاع تمثيل سلسلة للوسيطة الثمانية
29 ORD () إذا كان الحرف الموجود في أقصى اليسار للوسيطة هو حرف متعدد البايت ، يتم إرجاع رمز هذا الحرف
30 يقتبس() يهرب من الوسيطة لاستخدامها في جملة SQL

استكشف دوراتنا التدريبية الشهيرة في هندسة البرمجيات

SL. رقم برامج تطوير البرمجيات
1 ماجستير العلوم في علوم الكمبيوتر من جامعة جون مورس بليفربول و IIITB برنامج شهادة الأمن السيبراني من معهد كاليفورنيا للتكنولوجيا CTME
2 برنامج تدريب تطوير المكدس الكامل برنامج PG في Blockchain
3 برنامج الدراسات العليا التنفيذية في تطوير البرمجيات - تخصص في DevOps عرض جميع دورات هندسة البرمجيات

استنتاج

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

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

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

تواصل معنا لحجز مقعدك اليوم!

ماذا تفعل وظيفة TRIM؟

يتم استخدام وظيفة TRIM لإزالة أي بادئات ولاحقات قد تحتويها سلسلة معينة. يتم افتراض كلاهما افتراضيًا في وظيفة TRIM إذا لم يتم ذكر أي من المحددات .. على سبيل المثال ، كلاهما ، LEADING أو TRAILING. سيتم حذف المسافات افتراضيًا عند تشغيل وظيفة TRIM إذا لم يتم تحديدها بخلاف ذلك.

كيف تعمل دالة سلسلة DIFFERENCE؟

DIFFERENCE هي دالة سلسلة SQL قياسية تستخدم لمقارنة أي سلسلتين باستخدام SOUNDEX - دالة سلسلة SQL أخرى. بمجرد تطبيق SOUNDEX على إدخال معين ، سيتم إجراء فحص التشابه على المخرجات. سينتج عن هذا ناتج هو رقم بين 0 و 4 أعداد صحيحة. عندما يقترب هذا الرقم من 4 ، ستصبح المدخلات متشابهة إلى حد ما.

اشرح ASCII

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