logo

Funkcia LENGTH v SQL

Funkcia reťazca LENGTH jazyka Structured Query Language vracia počet znakov daného reťazca alebo slova.

Syntax funkcie reťazca LENGTH

Syntax1: Táto syntax používa funkciu LENGTH s názvom stĺpca tabuľky SQL:

 SELECT LENGTH(Column_Name) AS Alias_Name FROM Table_Name; 

V syntaxi musíme zadať názov toho stĺpca, na ktorom chceme vykonať funkciu reťazca LENGTH na zistenie počtu znakov každej hodnoty.

Syntax2: Táto syntax používa funkciu LENGTH s reťazcom:

 SELECT LENGTH(Original_String); 

Príklady funkcie LENGTH String

Príklad 1: Nasledujúci dotaz SELECT zobrazuje celkový počet znakov daného slova JAVATPOINT:

koľko mb v gb
 SELECT LENGTH( ' JAVATPOINT') AS LENGTH_word; 

Výkon:

LENGTH_word
jedenásť

Príklad 2: Nasledujúci dotaz SELECT zobrazuje celkový počet znakov daného reťazca:

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

Výkon:

LENGTH_reťazec
28

Príklad 3: Nasledujúci dotaz SELECT zobrazuje dĺžku danej vety:

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

Výkon:

reťazec na char java
LENGTH_Sentence
33

Príklad 4: Nasledujúci dotaz SELECT zobrazuje dĺžku daného reťazca:

 SELECT LENGTH( ' ' ) AS LENGTH_space; 

Výkon:

LENGTH_space
1

Príklad 5: Nasledujúci dotaz SELECT zobrazuje dĺžku slova NULL:

sú modelové príklady
 SELECT LENGTH( NULL ) AS Length; 

Výkon:

Dĺžka
NULOVÝ

Príklad 6: Tento príklad používa funkciu LENGTH s tabuľkou v jazyku Structured Query Language.

V tomto príklade vytvoríme novú SQL tabuľku, na ktorej chceme vykonať funkciu LENGTH.

Syntax na vytvorenie novej tabuľky v databáze SQL je nasledovná:

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

Nasledujúci príkaz CREATE vytvorí Zamestnanecká_trieda tabuľka:

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

Dotazy INSERT uvedené nižšie vložia záznamy zamestnancov s známkami a poznámkami do súboru Zamestnanecká_trieda tabuľka:

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

Nasledujúci príkaz SELECT zobrazí vložené záznamy vyššie Zamestnanecká_trieda tabuľka:

 SELECT * FROM Employee_Grade; 

Identifikačné číslo zamestnanca Krstné meno Priezvisko First_City Druhé_mesto Nové_mesto Dochádzka_Poznámky Pracovné_Poznámky stupňa
10 Ramesh Sharma Lucknow Aurangabad Ghaziabad 88 95 A2
02 Šírenie 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ásť Harry Roy 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

Dopyt 1: Nasledujúci dotaz SELECT používa funkciu LENGTH so stĺpcom First_Name vyššie uvedenej tabuľky Employee_Grade:

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

Tento výpis zobrazuje dĺžku mena každého zamestnanca, ktorý pracuje v tomto odvetví.

Krstné meno LENGTH_FirstName
Ramesh 6
Šírenie 4
Vijay 5
Bhanu 5
Harry 5
Akáša 5
Ram 3

Dopyt 2: Nasledujúci SELECT dotaz používa funkciu LENGTH so stĺpcom Last_Name vyššie uvedenej tabuľky Employee_Grade:

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

Tento výpis zobrazuje dĺžku priezviska každého zamestnanca.

Výkon:

bash rozdeliť reťazec oddeľovačom
Priezvisko LENGTH_LastName
Sharma 6
Sharma 6
Ramna 5
Rangopalr 9
Roy 3
Ramna 5
Ramna 5

Dopyt 3: Nasledujúci SELECT dotaz používa funkciu LENGTH so stĺpcami First_City a New_City vo vyššie uvedenej tabuľke Employee_Grade:

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

Tento príkaz SQL zobrazuje dĺžku prvého a nového mesta každého zamestnanca.

Výkon:

First_City LENGTH_FirstCity Nové_mesto 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