البرمجة

تعامل مع السلاسل النصية في SQL Server

يمكنك استخدام الدالة UPPER لتحويل الحروف إلى أحرف كبيرة والدالة LOWER لتحويل الحروف إلى أحرف صغيرة. ويمكنك أيضًا استخدام الدالة LEFT لاسترجاع عدد محدد من الأحرف من اليسار والدالة RIGHT لاسترجاع عدد محدد من الأحرف من اليمين.

للحصول على النتيجة التي تريدها، يمكنك استخدام الاستعلام التالي:

sql
SELECT UPPER(SUBSTRING(name, 1, 1)) + LOWER(SUBSTRING(name, 2, LEN(name))) AS Output FROM Emp WHERE id = 10;

تعديل الدالة SUBSTRING(name, 2, LEN(name)) يقوم بتحويل الحرف الأول من الاسم إلى حرف كبير والحروف الباقية إلى حروف صغيرة.

المزيد من المعلومات

بالطبع، يمكنك استخدام العديد من الدوال والتقنيات في SQL Server 2012 لمعالجة السلاسل النصية (السترنج). إليك بعض الأمثلة:

  1. دالة LEN: تستخدم لاسترجاع عدد الأحرف في سلسلة نصية. مثال:

    sql
    SELECT LEN(name) AS NameLength FROM Emp WHERE id = 10;
  2. دالة LTRIM و RTRIM: تُزال الفراغات البادئة والختامية من سلسلة نصية على التوالي. مثال:

    sql
    SELECT LTRIM(RTRIM(name)) AS TrimmedName FROM Emp WHERE id = 10;
  3. دالة REPLACE: تستخدم لاستبدال جزء معين من سلسلة نصية بجزء آخر. مثال:

    sql
    SELECT REPLACE(name, 'A', 'X') AS ReplacedName FROM Emp WHERE id = 10;
  4. دالة CHARINDEX: تُعيد موضع أول حرف محدد في سلسلة نصية. مثال:

    sql
    SELECT CHARINDEX('M', name) AS IndexOfM FROM Emp WHERE id = 10;
  5. دالة CONCAT: تستخدم لدمج سلاسل نصية. مثال:

    sql
    SELECT CONCAT('Hello, ', name) AS Greeting FROM Emp WHERE id = 10;
  6. دالة SUBSTRING: تستخدم لاسترجاع جزء من سلسلة نصية بناءً على البداية والطول المحددين. مثال:

    sql
    SELECT SUBSTRING(name, 1, 3) AS SubName FROM Emp WHERE id = 10;

هذه فقط بعض الدوال التي يمكن استخدامها لمعالجة السلاسل النصية في SQL Server 2012، وهناك المزيد من الدوال والتقنيات المفيدة لهذا الغرض.

زر الذهاب إلى الأعلى