logo

دالة الطول في SQL

تقوم دالة السلسلة LENGTH الخاصة بلغة الاستعلام الهيكلية بإرجاع عدد أحرف السلسلة أو الكلمة المحددة.

بناء جملة دالة السلسلة LENGTH

بناء الجملة 1: يستخدم بناء الجملة هذا الدالة LENGTH مع اسم العمود في جدول SQL:

 SELECT LENGTH(Column_Name) AS Alias_Name FROM Table_Name; 

في بناء الجملة، يتعين علينا تحديد اسم هذا العمود الذي نريد تنفيذ وظيفة السلسلة LENGTH عليه للعثور على عدد الأحرف لكل قيمة.

بناء الجملة 2: يستخدم بناء الجملة هذا الدالة LENGTH مع السلسلة:

 SELECT LENGTH(Original_String); 

أمثلة على دالة LENGTH String

مثال 1: يعرض استعلام SELECT التالي إجمالي عدد أحرف كلمة JAVATPOINT المحددة:

سلسلة إدخال جافا
 SELECT LENGTH( ' JAVATPOINT') AS LENGTH_word; 

انتاج:

LENGTH_word
أحد عشر

مثال 2: يعرض استعلام SELECT التالي العدد الإجمالي لأحرف السلسلة المحددة:

 SELECT LENGTH( 'JAVATPOINT is a good website') AS LENGTH_string; 

انتاج:

LENGTH_string
28

مثال 3: يوضح استعلام SELECT التالي طول الجملة المحددة:

 SELECT LENGTH( 'NEW DELHI IS THE CAPITAL OF INDIA') AS LENGTH_Sentence; 

انتاج:

استيراد الماسح الضوئي جافا
LENGTH_Sentence
33

مثال 4: يوضح استعلام SELECT التالي طول السلسلة المحددة:

 SELECT LENGTH( ' ' ) AS LENGTH_space; 

انتاج:

LENGTH_space
1

مثال 5: يوضح استعلام SELECT التالي طول الكلمة NULL:

 SELECT LENGTH( NULL ) AS Length; 

انتاج:

طول
باطل

المثال 6: يستخدم هذا المثال الدالة LENGTH مع الجدول الموجود في لغة الاستعلام الهيكلية.

سلسلة إلى json جافا

في هذا المثال، سنقوم بإنشاء جدول SQL جديد نريد تنفيذ الدالة LENGTH عليه.

بناء الجملة لإنشاء الجدول الجديد في قاعدة بيانات SQL كما يلي:

 CREATE TABLE table_name ( First_Column_of_table Data Type (character_size of First Column), Second_Column_of_table Data Type (character_size of the Second column ), Third_Column_of_table Data Type (character_size of the Third column), ... Last_Column_of_table Data Type (character_size of the Last column) ); 

تقوم عبارة CREATE التالية بإنشاء درجة الموظف طاولة:

 CREATE TABLE Employee_Grade ( Employee_ID INT PRIMARY KEY, First_Name VARCHAR (100), Last_Name VARCHAR (100), First_City Varchar(120), Second_City Varchar(120), New_City Varchar(120), Attendance_Remarks INT, Work_Remarks INT, Grade Varchar (80) ); 

تقوم استعلامات INSERT أدناه بإدراج سجلات الموظفين ذوي الدرجات والملاحظات في ملف درجة الموظف طاولة:

 INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (10, Ramesh, Sharma, Lucknow Aurangabad, Ghaziabad, 88, 95, A2); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES ( 02, Yadu, Sharma, Aurangabad, Ghaziabad, Noida, 95, 82, A1 ); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (07, Vijay, Ramna, Noida, Ghaziabad, Lucknow, 91, 95, A1); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (04, Bhanu, Rangopalr, Ghaziabad, Noida, Lucknow, 85, 82, A2); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (11, Harry, Roy, Noida, Kanpur, Ghaziabad, 95, 97, A1); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (16, Akash, Ramna, Ghaziabad, Meerut, Aurangabad, 95, 90, B1); INSERT INTO Employee_Grade (Employee_ID, First_Name, Last_Name, First_City, Second_City, New_City, Attendance_Remarks, Work_Remarks, Grade) VALUES (19, Ram, Ramna, Lucknow, Ghaziabad, Aurangabad, 89, 95, A2); 

تعرض عبارة SELECT التالية السجلات المدرجة لما سبق درجة الموظف طاولة:

نيك فقط
 SELECT * FROM Employee_Grade; 

هوية الموظف الاسم الأول اسم العائلة First_City المدينة_الثانية مدينة جديدة الحضور_ملاحظات ملاحظات_العمل درجة
10 راميش شارما لكناو اورانجاباد غازي آباد 88 95 A2
02 الانتشار شارما اورانجاباد غازي آباد غازي آباد 95 82 أ1
07 فيجاي رامنا نويدا غازي آباد لكناو 91 95 أ1
04 بهانو رانجوبالر غازي آباد نويدا لكناو 85 82 A2
أحد عشر هاري روي نويدا كانبور غازي آباد 95 97 أ1
16 عكاش رامنا غازي آباد ميروت اورانجاباد 95 90 ب1
19 كبش رامنا لكناو غازي آباد اورانجاباد 89 95 A2

الاستعلام 1: يستخدم استعلام SELECT التالي الدالة LENGTH مع العمود First_Name الموجود في جدول 'Employee_Grade' أعلاه:

 SELECT First_Name, LENGTH(First_Name) AS LENGTH_FirstName FROM Employee_Grade; 

يوضح هذا البيان طول الاسم الأول لكل موظف يعمل في الصناعة.

الاسم الأول LENGTH_الاسم الأول
راميش 6
الانتشار 4
فيجاي 5
بهانو 5
هاري 5
عكاش 5
كبش 3

الاستعلام 2: يستخدم استعلام SELECT التالي الدالة LENGTH مع عمود Last_Name الموجود في جدول Staff_Grade أعلاه:

 SELECT Last_Name, LENGTH(Last_Name) AS LENGTH_LastName FROM Employee_Grade; 

يوضح هذا البيان طول الاسم الأخير لكل موظف.

plsql

انتاج:

اسم العائلة LENGTH_LastName
شارما 6
شارما 6
رامنا 5
رانجوبالر 9
روي 3
رامنا 5
رامنا 5

الاستعلام 3: يستخدم استعلام SELECT التالي الدالة LENGTH مع عمود First_City وNew_City في جدول 'Employee_Grade' أعلاه:

 SELECT First_City, LENGTH(First_City) AS LENGTH_FirstCity, New_City, LENGTH(New_City) AS LENGTH_NewCity FROM Employee_Grade; 

يوضح بيان SQL هذا طول المدينة الأولى والمدينة الجديدة لكل موظف.

انتاج:

First_City LENGTH_FirstCity مدينة جديدة LENGTH_NewCity
لكناو 7 غازي آباد 9
اورانجاباد 10 غازي آباد 9
نويدا 5 لكناو 7
غازي آباد 9 لكناو 7
نويدا 5 غازي آباد 9
غازي آباد 9 اورانجاباد 10
لكناو 7 اورانجاباد 10