وظيفة SQL Server LEN ()

Wzyft Sql Server Len



السلاسل هي نوع بيانات أساسي لا يصدق عند العمل مع قواعد البيانات. لذلك ، من المرجح أن تتكون قاعدة البيانات الخاصة بك من 80٪ من أنواع string / varchar. وبالتالي ، فإن تعلم العديد من التقنيات للتفاعل والتعامل مع السلاسل أمر ضروري كمسؤول قاعدة البيانات. يهدف هذا المنشور إلى مساعدتك في اكتساب إحدى هذه المهارات من خلال مناقشة كيفية استخدام وظيفة len () في SQL Server.

بناء جملة دالة SQL Server Len

تسمح لك الوظيفة len () في SQL Server بتحديد عدد الأحرف في سلسلة إدخال معينة مع عدم تضمين أحرف المسافات الزائدة.

ما يلي يصور بناء جملة الدالة len ().







LEN (تعبير_سلسلة)

الحجج الوظيفية

تأخذ الدالة string_expression كوسيطة. يمكن أن يكون هذا قيمة ثابتة ، أو متغيرًا معرّفًا بواسطة المستخدم ، أو عمودًا من الأحرف أو نوعًا ثنائيًا.



قيمة الإرجاع

ستُرجع الدالة نوعًا كبيرًا إذا كانت قيمة الإدخال من النوع varchar (max) أو nvarchar (max) أو varbinary (max).



وإلا ، إذا لم تكن سلسلة الإدخال من النوع المذكور ، فستُرجع الدالة عدد الأحرف كنوع INT.





أمثلة

اسمح لنا باستكشاف أمثلة مختلفة لوظيفة len ().

مثال 1 - استخدام الدالة len () مع String Literal.

في المثال أدناه ، نستخدم الدالة len () لتحديد عدد الأحرف في سلسلة الإدخال.



تحديد
LEN ('Linuxhint') كـ str_len ؛

الناتج الناتج:

str_len |
------- +
9 |

في هذه الحالة ، تتكون سلسلة الإدخال من 9 أحرف.

مثال 2 - استخدام الدالة len () مع سلسلة حرفية ، بما في ذلك المسافات.

يوفر المثال الثاني أدناه سلسلة إدخال تحتوي على مسافات لاحقة.

تحديد
LEN ('Linuxhint') كـ str_len ؛

تشغيل المثال أدناه المخرجات:

str_len |
------- +
9 |

ستلاحظ أن الوظيفة تقطع السلسلة وتحسب عدد الأحرف بدون مسافات لاحقة.

مثال 3 - استخدام الدالة len () مع عمود.

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

يمكننا تشغيل الطلب كما هو موضح لحساب عدد السلاسل في عمود server_name:

تحديد
اسم الخادم،
len (اسم_الخادم) بالشكل length_of_name
من
قواعد البيانات د ؛

سيؤدي تشغيل الكود أعلاه إلى إخراج جدول كما هو موضح:

استنتاج

من خلال هذا المنشور ، اكتشفت كيفية استخدام وظيفة len () في SQL Server لتحديد عدد الأحرف في سلسلة إدخال معينة.