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 |