تقوم دالة السلسلة 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 |