logo

Функція LENGTH у 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:

java дата зараз
 SELECT LENGTH( ' JAVATPOINT') AS LENGTH_word; 

Вихід:

LENGTH_слово
одинадцять

приклад 2: Наступний запит SELECT показує загальну кількість символів у заданому рядку:

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

Вихід:

LENGTH_рядок
28

приклад 3: Наступний запит SELECT показує довжину даного речення:

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

Вихід:

java system.out.println
LENGTH_речення
33

Приклад 4: Наступний запит SELECT показує довжину заданого рядка:

рядок і підрядок
 SELECT LENGTH( ' ' ) AS LENGTH_space; 

Вихід:

LENGTH_пробіл
1

Приклад 5: Наступний запит SELECT показує довжину слова NULL:

 SELECT LENGTH( NULL ) AS Length; 

Вихід:

Довжина
НУЛЬ

Приклад 6. У цьому прикладі використовується функція LENGTH із таблицею на мові структурованих запитів.

У цьому прикладі ми створимо нову таблицю 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 створює Employee_Grade стіл:

 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 вставляють записи про співробітників із оцінками та зауваженнями в Employee_Grade стіл:

види мережі
 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 відображає вставлені записи вищезазначеного Employee_Grade стіл:

 SELECT * FROM Employee_Grade; 

Employee_ID Ім'я Прізвище Перше_місто Друге_місто Нове_місто Присутність_зауваження Робота_Зауваження Оцінка
10 Рамеш Шарма Лакнау Аурангабад Газіабад 88 95 A2
02 Поширення Шарма Аурангабад Газіабад Газіабад 95 82 A1
07 Віджай Рамна Ноїда Газіабад Лакнау 91 95 A1
04 Бхану Рангопалр Газіабад Ноїда Лакнау 85 82 A2
одинадцять Гаррі Рой Ноїда Канпур Газіабад 95 97 A1
16 Акаша Рамна Газіабад Мірут Аурангабад 95 90 B1
19 ОЗП Рамна Лакнау Газіабад Аурангабад 89 95 A2

Запит 1: Наступний запит SELECT використовує функцію LENGTH зі стовпцем First_Name у наведеній вище таблиці Employee_Grade:

np.sum
 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 у наведеній вище таблиці Employee_Grade:

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

У цьому звіті вказується довжина прізвища кожного працівника.

Вихід:

Прізвище LENGTH_Прізвище
Шарма 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 показує довжину першого та нового міста кожного співробітника.

Вихід:

Перше_місто LENGTH_FirstCity Нове_місто LENGTH_Нове місто
Лакнау 7 Газіабад 9
Аурангабад 10 Газіабад 9
Ноїда 5 Лакнау 7
Газіабад 9 Лакнау 7
Ноїда 5 Газіабад 9
Газіабад 9 Аурангабад 10
Лакнау 7 Аурангабад 10