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 |