تعرف على كيفية معالجة السلاسل النصية على خادم قاعدة البيانات بدلاً من تطبيقك الأساسي.

الماخذ الرئيسية

  • الماخذ الرئيسية:
  • وظائف سلسلة SQL هي وظائف محددة مسبقًا تستخدم لمعالجة قيم السلسلة وتنفيذ عمليات قاعدة البيانات المختلفة.
  • تتضمن دالات السلسلة الشائعة الاستخدام CONCAT () و SUBSTRING () و LENGTH () و UPPER () و TRIM () و REPLACE () و INSTR () و RIGHT () و LEFT () و INSERT () و REPEAT ().
  • يعد تعلم وظائف سلسلة SQL أمرًا ضروريًا للعمل مع قواعد البيانات العلائقية ومعالجة البيانات وتخزينها بشكل فعال.

يحتوي SQL (لغة الاستعلام الهيكلية) على العديد من الوظائف المضمنة. بعض من تلك المستخدمة على نطاق واسع هي وظائف سلسلة.

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

تقوم دوال السلسلة بمعالجة وإرجاع النتائج التي قد تكون سلاسل أو قيمًا رقمية. ستستخدم وظائف السلسلة القياسية التالية عند العمل مع SQL.

1. CONCAT ()

CONCAT () هي وظيفة مستخدمة على نطاق واسع في خوادم SQL. ستستخدمه لربط سلسلتين أو أكثر في سلسلة واحدة. تأخذ الوظيفة السلاسل كمدخلات وتربطها في قيمة سلسلة واحدة. يقبل السلاسل والفاصل كوسيطات.

instagram viewer

الصيغة هي:

CONCAT(str1, str2)

انظر المثال التالي:

SELECTCONCAT('MakeUseOf', 'website')

والذي سيعيد القيمة "MakeUseOfwebsite".

عبارة SELECT هي واحدة من أكثرها أوامر SQL شائعة الاستخدام. ستستخدمه للوصول إلى السجلات من جداول قاعدة البيانات.

يمكنك استرجاع البيانات المختارة حسب الشروط المحددة في الوظيفة. يمكنك أيضًا استخدام عبارات أخرى مثل ORDER BY ، أين ، مجموعة من، وما إلى ذلك ، لمعالجة قواعد البيانات.

شكل آخر من أشكال الدالة CONCAT () هو CONCAT_WS (). تأخذ هذه الوظيفة السلاسل كمدخلات وتربطها في سلسلة واحدة. لكنها تضع فاصل بينهما. عادة ما يكون الفاصل هو الوسيطة الأولى.

على سبيل المثال:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

ستكون القيمة المعادة هي "MakeUseOf، website".

2. جزء ()

ترجع الدالة SUBSTRING () جزءًا من سلسلة تبدأ من الموضع المحدد. يأخذ ثلاث وسيطات: السلسلة ، والبدء ، والطول. الطول اختياري.

بناء الجملة:

SUBSTRING(str, start, len)

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

على سبيل المثال:

SELECTSUBSTRING('abcde', 3, 2)

ترجع القيمة "cd".

3. طول()

تعطي الدالة SQL LENGTH () طول السلسلة. تأخذ السلسلة كوسيطة. الصيغة هي:

LENGTH(str)

على سبيل المثال ، للعثور على طول الاسم "جونز" ، ستكتب الوظيفة على النحو التالي:

SELECTLENGTH('Jones')

القيمة المرجعة هي 5.

4. أعلى ()

تعمل هذه الوظيفة على تغيير جميع الأحرف في سلسلة ما إلى أحرف كبيرة. يُعرف أيضًا باسم UCASE () في بعض قواعد البيانات. الصيغة هي:

UPPER(str)

على سبيل المثال ، قم بتحويل الجملة "أحب دروس SQL." إلى الحالة العليا.

SELECTUPPER('I love SQL Tutorials!')

القيمة المرجعة هي "I LOVE SQL TUTORIALS!"

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

5. تقليم()

تزيل الدالة TRIM () المسافات المحيطة بسلسلة. تأخذ السلسلة كوسيطة. الصيغة هي:

TRIM(str)

على سبيل المثال:

TRIM(' abcd ')

ستكون قيمة الإرجاع "abcd".

يمكنك أيضًا استخدام TRIM () لإزالة الأحرف الأخرى من سلسلة بالصيغة التالية:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

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

على سبيل المثال:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

إرجاع "bcdaaa".

يمكنك أيضًا استخدام وظيفة RTRIM () لإزالة الأحرف من الجانب الأيمن من السلسلة ، و LTRIM () لإزالة الأحرف من اليسار.

6. يستبدل()

تستبدل الدالة REPLACE () سلسلة فرعية في سلسلة بسلسلة فرعية جديدة. بناء الجملة:

REPLACE(original_string, substring_to_replace, new_substring)

original_string هي سلسلة الإدخال التي تريد إجراء عمليات الاستبدال فيها. substring_to_replace هي السلسلة الفرعية التي تستبدلها في original_string. و new_substring هو السلسلة التي تضعها في original_string.

على سبيل المثال:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

ستكون النتيجة "MICROSOFT".

7. INSTR ()

استخدم الدالة INSTR () للعثور على موضع البداية لسلسلة فرعية داخل سلسلة. وهي تعمل بشكل مشابه لوظيفة CHARINDEX () في خوادم Oracle. أو الوظيفة العامة POSITION () المستخدمة في قواعد بيانات PostgreSQL.

النحوية هي:

INSTR(string, substring [, start_position [, occurrence]])

السلسلة هي السلسلة الأصلية التي تريد العثور على السلسلة الفرعية. السلسلة الفرعية هي ما تبحث عنه في السلسلة. وضع البداية (اختياري) هو المكان الذي تبدأ منه. إذا لم يتم تحديده ، يبدأ البحث من بداية السلسلة.

التكرار (اختياري) هو السلسلة الفرعية التي تريد البحث عنها. إذا لم يتم تحديد التكرار ، ترجع الدالة التكرار الأول. تؤدي الوظيفة عمليات بحث غير حساسة لحالة الأحرف.

على سبيل المثال:

SELECTINSTR('CORPORATE FLOOR', 'OR')

ستكون النتيجة 2.

تقوم هذه الوظيفة بإرجاع الأحرف الموجودة في أقصى اليمين من السلسلة. يتضمن السلسلة وطول الأحرف (len) لإرجاعها كوسيطات.

الصيغة هي:

RIGHT(str, len)

على سبيل المثال:

RIGHT('abcdef', 3)

القيمة المعادة هي "def".

يحتوي SQL أيضًا على الوظيفة LEFT () التي تقوم بعكس الدالة RIGHT (). يعود يعطي الأحرف الأولى اليسرى من السلسلة.

بناء الجملة:

LEFT(str, len)

على سبيل المثال:

SELECTLEFT('Microsoft', 5)

ستكون النتيجة "مايكرو".

9. إدراج()

يمكنك استخدام الدالة INSERT () لتغيير سلسلة بإدراج سلسلة جديدة. يمكنك أيضًا تحديد الطول والموضع لإضافة السلسلة ، لكن هذه وسيطات اختيارية. يمكنك أيضًا إدراج السجلات في جداول قاعدة البيانات باستخدام SQL.

الصيغة هي:

INSERT(string, position, length, new_string)

السلسلة هي السلسلة الأصلية التي تريد إدراجها. الموضع هو المكان الذي تريد إدراج _string الجديد فيه. الطول هو عدد الأحرف المراد استبدالها ، و new_string هو السلسلة المراد إدراجها.

بالنسبة لـ SQL أدناه

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

النتيجة هي "abcdefgIJKL"

10. يكرر()

استخدم الدالة REPEAT () لمضاعفة سلسلة وفقًا للرقم المطلوب. الصيغة هي:

REPEAT(string, number)

تأخذ الدالة السلسلة وعدد مرات التكرار كوسيطات. على سبيل المثال:

SELECTREPEAT('MUO', 3)

والنتيجة هي "MUOMUOMUO."

لماذا تعرف على وظائف السلاسل؟

يوفر SQL وظائف وعوامل مختلفة للعمل مع السلاسل ؛ هذه هي فقط الأكثر شيوعًا.

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

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