logo

Funkce LENGTH v SQL

Funkce řetězce LENGTH jazyka Structured Query Language vrací počet znaků daného řetězce nebo slova.

Syntaxe funkce řetězce LENGTH

Syntaxe1: Tato syntaxe používá funkci LENGTH s názvem sloupce tabulky SQL:

 SELECT LENGTH(Column_Name) AS Alias_Name FROM Table_Name; 

V syntaxi musíme zadat název toho sloupce, na kterém chceme provést řetězcovou funkci LENGTH pro zjištění počtu znaků každé hodnoty.

Syntaxe2: Tato syntaxe používá funkci LENGTH s řetězcem:

 SELECT LENGTH(Original_String); 

Příklady funkce LENGTH String

Příklad 1: Následující dotaz SELECT zobrazuje celkový počet znaků daného slova JAVATPOINT:

dva na jeden multiplexer
 SELECT LENGTH( ' JAVATPOINT') AS LENGTH_word; 

Výstup:

LENGTH_word
jedenáct

Příklad 2: Následující dotaz SELECT zobrazuje celkový počet znaků daného řetězce:

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

Výstup:

LENGTH_string
28

Příklad 3: Následující dotaz SELECT ukazuje délku dané věty:

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

Výstup:

řetězec na char java
LENGTH_Sentence
33

Příklad 4: Následující dotaz SELECT ukazuje délku daného řetězce:

 SELECT LENGTH( ' ' ) AS LENGTH_space; 

Výstup:

java arraylist seřazen
LENGTH_space
1

Příklad 5: Následující dotaz SELECT zobrazuje délku slova NULL:

 SELECT LENGTH( NULL ) AS Length; 

Výstup:

Délka
NULA

Příklad 6: Tento příklad používá funkci LENGTH s tabulkou v jazyce Structured Query Language.

V tomto příkladu vytvoříme novou SQL tabulku, na které chceme provést funkci LENGTH.

Syntaxe pro vytvoření nové tabulky v databázi SQL je následující:

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

Následující příkaz CREATE vytvoří Employee_Grade stůl:

podřetězec java
 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) ); 

Níže uvedené dotazy INSERT vkládají záznamy zaměstnanců se známkami a poznámkami do Employee_Grade stůl:

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

Následující příkaz SELECT zobrazí vložené záznamy výše Employee_Grade stůl:

 SELECT * FROM Employee_Grade; 

Employee_ID Jméno Příjmení První_město Druhé_město Nové Město Docházka_Poznámky Work_Remarks Školní známka
10 Ramesh Sharma Lucknow Aurangabad Ghaziabad 88 95 A2
02 Šíření Sharma Aurangabad Ghaziabad Ghaziabad 95 82 A1
07 Vijay Ramna Noida Ghaziabad Lucknow 91 95 A1
04 Bhanu Rangopalr Ghaziabad Noida Lucknow 85 82 A2
jedenáct Harry Royi Noida Kanpur Ghaziabad 95 97 A1
16 Akáša Ramna Ghaziabad Meerut Aurangabad 95 90 B1
19 RAM Ramna Lucknow Ghaziabad Aurangabad 89 95 A2

Dotaz 1: Následující dotaz SELECT používá funkci LENGTH se sloupcem First_Name výše uvedené tabulky Employee_Grade:

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

Tento výpis ukazuje délku křestního jména každého zaměstnance, který pracuje v oboru.

Jméno LENGTH_FirstName
Ramesh 6
Šíření 4
Vijay 5
Bhanu 5
Harry 5
Akáša 5
RAM 3

Dotaz 2: Následující dotaz SELECT používá funkci LENGTH se sloupcem Last_Name výše uvedené tabulky Employee_Grade:

celé číslo na řetězec
 SELECT Last_Name, LENGTH(Last_Name) AS LENGTH_LastName FROM Employee_Grade; 

Tento výpis ukazuje délku příjmení každého zaměstnance.

Výstup:

Příjmení LENGTH_LastName
Sharma 6
Sharma 6
Ramna 5
Rangopalr 9
Royi 3
Ramna 5
Ramna 5

Dotaz 3: Následující dotaz SELECT používá funkci LENGTH se sloupci First_City a New_City výše uvedené tabulky Employee_Grade:

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

Tento příkaz SQL ukazuje délku prvního a nového města každého zaměstnance.

Výstup:

První_město LENGTH_FirstCity Nové Město LENGTH_NewCity
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