De tekenreeksfunctie LENGTH van Structured Query Language retourneert het aantal tekens van de gegeven tekenreeks of het opgegeven woord.
Syntaxis van de LENGTH-tekenreeksfunctie
Syntaxis1: Deze syntaxis gebruikt de functie LENGTH met de kolomnaam van de SQL-tabel:
SELECT LENGTH(Column_Name) AS Alias_Name FROM Table_Name;
In de syntaxis moeten we de naam opgeven van die kolom waarop we de LENGTH-tekenreeksfunctie willen uitvoeren om het aantal tekens van elke waarde te vinden.
Syntaxis2: Deze syntaxis gebruikt de LENGTH-functie met de tekenreeks:
SELECT LENGTH(Original_String);
Voorbeelden van LENGTH String-functie
Voorbeeld 1: De volgende SELECT-query toont het totale aantal tekens van het opgegeven JAVATPOINT-woord:
tel onderscheidend
SELECT LENGTH( ' JAVATPOINT') AS LENGTH_word;
Uitgang:
LENGTH_woord |
---|
elf |
Voorbeeld 2: De volgende SELECT-query toont het totale aantal tekens van de opgegeven tekenreeks:
SELECT LENGTH( 'JAVATPOINT is a good website') AS LENGTH_string;
Uitgang:
LENGTH_string |
---|
28 |
Voorbeeld 3: De volgende SELECT-query toont de lengte van de gegeven zin:
SELECT LENGTH( 'NEW DELHI IS THE CAPITAL OF INDIA') AS LENGTH_Sentence;
Uitgang:
gooi gooit in Java
LENGTH_Zin |
---|
33 |
Voorbeeld 4: De volgende SELECT-query toont de lengte van de opgegeven tekenreeks:
SELECT LENGTH( ' ' ) AS LENGTH_space;
Uitgang:
math.random java
LENGTH_spatie |
---|
1 |
Voorbeeld 5: De volgende SELECT-query toont de lengte van het NULL-woord:
SELECT LENGTH( NULL ) AS Length;
Uitgang:
Lengte |
---|
NUL |
Voorbeeld 6: In dit voorbeeld wordt de functie LENGTH gebruikt met de tabel in Structured Query Language.
In dit voorbeeld maken we een nieuwe SQL-tabel waarop we de LENGTH-functie willen uitvoeren.
De syntaxis voor het maken van de nieuwe tabel in de SQL-database is als volgt:
Java-trimstring
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) );
Met de volgende CREATE-instructie wordt de Werknemer_Grade tafel:
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) );
Met de onderstaande INSERT-query's worden de records van werknemers met cijfers en opmerkingen ingevoegd in het Werknemer_Grade tafel:
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);
De volgende SELECT-instructie geeft de ingevoegde records van het bovenstaande weer Werknemer_Grade tafel:
SELECT * FROM Employee_Grade;
Werknemer_ID | Voornaam | Achternaam | Eerste_stad | Tweede_stad | Nieuwe stad | Aanwezigheid_Opmerkingen | Werk_Opmerkingen | Cijfer |
---|---|---|---|---|---|---|---|---|
10 | Ramesh | Sharma | Lucknow | Aurangabad | Ghaziabad | 88 | 95 | A2 |
02 | Spreiding | 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 |
elf | 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 |
Vraag 1: De volgende SELECT-query gebruikt de functie LENGTH met de kolom First_Name van de bovenstaande tabel Employee_Grade:
SELECT First_Name, LENGTH(First_Name) AS LENGTH_FirstName FROM Employee_Grade;
Deze verklaring toont de lengte van de voornaam van elke werknemer die in de branche werkt.
Voornaam | LENGTH_Voornaam |
---|---|
Ramesh | 6 |
Spreiding | 4 |
Vijay | 5 |
Bhanu | 5 |
Harry | 5 |
Akash | 5 |
Ram | 3 |
Vraag 2: De volgende SELECT-query gebruikt de functie LENGTH met de kolom Last_Name van de bovenstaande tabel Employee_Grade:
converteer in naar string in Java
SELECT Last_Name, LENGTH(Last_Name) AS LENGTH_LastName FROM Employee_Grade;
Deze verklaring toont de lengte van de achternaam van elke werknemer.
Uitgang:
Achternaam | LENGTH_Achternaam |
---|---|
Sharma | 6 |
Sharma | 6 |
Ramna | 5 |
Rangopalr | 9 |
Roy | 3 |
Ramna | 5 |
Ramna | 5 |
Vraag 3: De volgende SELECT-query gebruikt de functie LENGTH met de kolommen First_City en New_City van de bovenstaande tabel Employee_Grade:
SELECT First_City, LENGTH(First_City) AS LENGTH_FirstCity, New_City, LENGTH(New_City) AS LENGTH_NewCity FROM Employee_Grade;
Deze SQL-instructie toont de lengte van de eerste en nieuwe stad van elke werknemer.
Uitgang:
Eerste_stad | LENGTH_FirstCity | Nieuwe stad | LENGTH_Nieuwe Stad |
---|---|---|---|
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 |