logo

LENGTH Funcția în SQL

Funcția șir LENGTH din Structured Query Language returnează numărul de caractere ale șirului sau cuvântului dat.

Sintaxa funcției șir LENGTH

Sintaxa 1: Această sintaxă folosește funcția LENGTH cu numele coloanei tabelului SQL:

 SELECT LENGTH(Column_Name) AS Alias_Name FROM Table_Name; 

În sintaxă, trebuie să specificăm numele acelei coloane pe care dorim să realizăm funcția șir LENGTH pentru găsirea numărului de caractere al fiecărei valori.

Sintaxa 2: Această sintaxă folosește funcția LENGTH cu șirul:

 SELECT LENGTH(Original_String); 

Exemple de funcție LENGTH String

Exemplul 1: Următoarea interogare SELECT arată numărul total de caractere ale cuvântului JAVATPOINT dat:

algebra multimilor
 SELECT LENGTH( ' JAVATPOINT') AS LENGTH_word; 

Ieșire:

LENGTH_word
unsprezece

Exemplul 2: Următoarea interogare SELECT arată numărul total de caractere ale șirului dat:

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

Ieșire:

LENGTH_string
28

Exemplul 3: Următoarea interogare SELECT arată lungimea propoziției date:

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

Ieșire:

tutorial java swing
LENGTH_Sentence
33

Exemplul 4: Următoarea interogare SELECT arată lungimea șirului dat:

 SELECT LENGTH( ' ' ) AS LENGTH_space; 

Ieșire:

LENGTH_spațiu
1

Exemplul 5: Următoarea interogare SELECT arată lungimea cuvântului NULL:

long to string java
 SELECT LENGTH( NULL ) AS Length; 

Ieșire:

Lungime
NUL

Exemplul 6: Acest exemplu folosește funcția LENGTH cu tabelul în limbajul de interogare structurat.

În acest exemplu, vom crea un nou tabel SQL pe care dorim să executăm funcția LENGTH.

Sintaxa pentru crearea noului tabel în baza de date SQL este următoarea:

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

Următoarea instrucțiune CREATE creează Gradul_angajat masa:

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

Interogările de mai jos INSERT inserează înregistrările angajaților cu note și observații în Gradul_angajat masa:

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

Următoarea instrucțiune SELECT afișează înregistrările introduse ale celor de mai sus Gradul_angajat masa:

 SELECT * FROM Employee_Grade; 

Card de identitate al angajatului Nume Nume Primul_Oraș Al doilea_oraș Oras nou Prezență_Observații Lucrare_Observaţii Nota
10 Ramesh Sharma Lucknow Aurangabad Ghaziabad 88 95 A2
02 Răspândire 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
unsprezece Harry Roy Noida Kanpur Ghaziabad 95 97 A1
16 Akash Ramna Ghaziabad Meerut Aurangabad 95 90 B1
19 RAM Ramna Lucknow Ghaziabad Aurangabad 89 95 A2

Interogarea 1: Următoarea interogare SELECT folosește funcția LENGTH cu coloana First_Name din tabelul Employee_Grade de mai sus:

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

Această declarație arată lungimea prenumelui fiecărui angajat care lucrează în industrie.

Nume LENGTH_Prenume
Ramesh 6
Răspândire 4
Vijay 5
Bhanu 5
Harry 5
Akash 5
RAM 3

Interogarea 2: Următoarea interogare SELECT folosește funcția LENGTH cu coloana Last_Name din tabelul Employee_Grade de mai sus:

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

Această declarație arată lungimea numelui de familie al fiecărui angajat.

Ieșire:

clasa șir de caractere java
Nume LENGTH_Nume
Sharma 6
Sharma 6
Ramna 5
Rangopalr 9
Roy 3
Ramna 5
Ramna 5

Interogarea 3: Următoarea interogare SELECT utilizează funcția LENGTH cu coloana First_City și New_City din tabelul Employee_Grade de mai sus:

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

Această instrucțiune SQL arată lungimea primului și noului oraș al fiecărui angajat.

Ieșire:

Primul_Oraș LENGTH_FirstCity Oras nou LENGTH_Oraș nou
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