logo

DŁUGOŚĆ Funkcja w SQL

Funkcja ciągu LENGTH w Structured Query Language zwraca liczbę znaków danego ciągu lub słowa.

Składnia funkcji ciągu LENGTH

Składnia 1: W tej składni używana jest funkcja LENGTH z nazwą kolumny tabeli SQL:

 SELECT LENGTH(Column_Name) AS Alias_Name FROM Table_Name; 

W składni musimy podać nazwę tej kolumny, na której chcemy wykonać funkcję ciągu LENGTH w celu znalezienia liczby znaków każdej wartości.

Składnia2: W tej składni używana jest funkcja LENGTH z ciągiem znaków:

 SELECT LENGTH(Original_String); 

Przykłady funkcji LENGTH String

Przykład 1: Poniższe zapytanie SELECT pokazuje całkowitą liczbę znaków danego słowa JAVATPOINT:

ciąg do jsonobject
 SELECT LENGTH( ' JAVATPOINT') AS LENGTH_word; 

Wyjście:

DŁUGOŚĆ_słowa
jedenaście

Przykład 2: Poniższe zapytanie SELECT pokazuje całkowitą liczbę znaków danego ciągu:

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

Wyjście:

DŁUGOŚĆ_ciągu
28

Przykład 3: Poniższe zapytanie SELECT pokazuje długość podanego zdania:

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

Wyjście:

ocalić od
DŁUGOŚĆ_zdania
33

Przykład 4: Poniższe zapytanie SELECT pokazuje długość podanego ciągu:

 SELECT LENGTH( ' ' ) AS LENGTH_space; 

Wyjście:

DŁUGOŚĆ_spacji
1

Przykład 5: Poniższe zapytanie SELECT pokazuje długość słowa NULL:

jak poznać rozmiar wyświetlacza
 SELECT LENGTH( NULL ) AS Length; 

Wyjście:

Długość
ZERO

Przykład 6: W tym przykładzie zastosowano funkcję DŁUGOŚĆ z tabelą w Strukturalnym Języku Zapytań.

W tym przykładzie utworzymy nową tabelę SQL, na której chcemy wykonać funkcję DŁUGOŚĆ.

Składnia tworzenia nowej tabeli w bazie danych SQL jest następująca:

alfabet z cyframi
 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) ); 

Następująca instrukcja CREATE tworzy plik Stopień_pracownika tabela:

 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) ); 

Poniższe zapytania INSERT wstawiają rekordy Pracowników z ocenami i uwagami w pliku Stopień_pracownika tabela:

 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); 

Następująca instrukcja SELECT wyświetla wstawione rekordy powyższego Stopień_pracownika tabela:

 SELECT * FROM Employee_Grade; 

Dowód pracownika Imię Nazwisko Pierwsze_Miasto Drugie_Miasto Nowe Miasto Obecność_Uwagi Praca_Uwagi Stopień
10 Ramesz Sharma Lucknow Aurangabad Ghaziabad 88 95 A2
02 Rozpowszechnianie się Sharma Aurangabad Ghaziabad Ghaziabad 95 82 A1
07 Vijay Ramna Noida Ghaziabad Lucknow 91 95 A1
04 Bhanu Rangopalra Ghaziabad Noida Lucknow 85 82 A2
jedenaście Złupić Roy Noida Kanpur Ghaziabad 95 97 A1
16 Akash Ramna Ghaziabad Meerut Aurangabad 95 90 B1
19 Baran Ramna Lucknow Ghaziabad Aurangabad 89 95 A2

Zapytanie 1: Poniższe zapytanie SELECT wykorzystuje funkcję LENGTH z kolumną First_Name powyższej tabeli Employee_Grade:

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

Zestawienie to pokazuje długość imienia każdego pracownika pracującego w branży.

Imię LENGTH_Imię
Ramesz 6
Rozpowszechnianie się 4
Vijay 5
Bhanu 5
Złupić 5
Akash 5
Baran 3

Zapytanie 2: Poniższe zapytanie SELECT wykorzystuje funkcję LENGTH z kolumną Last_Name powyższej tabeli Employee_Grade:

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

To zestawienie pokazuje długość nazwiska każdego pracownika.

Wyjście:

łyżeczka vs łyżka
Nazwisko DŁUGOŚĆ_Nazwisko
Sharma 6
Sharma 6
Ramna 5
Rangopalra 9
Roy 3
Ramna 5
Ramna 5

Zapytanie 3: Poniższe zapytanie SELECT wykorzystuje funkcję LENGTH z kolumnami First_City i New_City powyższej tabeli Employee_Grade:

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

Ta instrukcja SQL pokazuje długość pierwszego i nowego miasta każdego pracownika.

Wyjście:

Pierwsze_Miasto LENGTH_Pierwsze Miasto Nowe Miasto LENGTH_Nowe Miasto
Lucknow 7 Ghaziabad 9
Aurangabad 10 Ghaziabad 9
Noida 5 Lucknow 7
Ghaziabad 9 Lucknow 7
Noida 5 Ghaziabad 9
Ghaziabad 9 Aurangabad 10
Lucknow 7 Aurangabad 10