logo

Fonction LONGUEUR en SQL

La fonction de chaîne LENGTH du langage de requête structuré renvoie le nombre de caractères de la chaîne ou du mot donné.

Syntaxe de la fonction de chaîne LENGTH

Syntaxe1 : Cette syntaxe utilise la fonction LENGTH avec le nom de colonne de la table SQL :

 SELECT LENGTH(Column_Name) AS Alias_Name FROM Table_Name; 

Dans la syntaxe, nous devons spécifier le nom de la colonne sur laquelle nous voulons exécuter la fonction de chaîne LENGTH pour trouver le nombre de caractères de chaque valeur.

Syntaxe2 : Cette syntaxe utilise la fonction LENGTH avec la chaîne :

 SELECT LENGTH(Original_String); 

Exemples de fonction LENGTH String

Exemple 1: La requête SELECT suivante affiche le nombre total de caractères du mot JAVATPOINT donné :

chaîne ti int
 SELECT LENGTH( ' JAVATPOINT') AS LENGTH_word; 

Sortir:

LENGTH_mot
onze

Exemple 2 : La requête SELECT suivante affiche le nombre total de caractères de la chaîne donnée :

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

Sortir:

LENGTH_string
28

Exemple 3 : La requête SELECT suivante affiche la longueur de la phrase donnée :

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

Sortir:

java system.out.println
LENGTH_Phrase
33

Exemple 4 : La requête SELECT suivante affiche la longueur de la chaîne donnée :

 SELECT LENGTH( ' ' ) AS LENGTH_space; 

Sortir:

LONGUEUR_espace
1

Exemple 5 : La requête SELECT suivante affiche la longueur du mot NULL :

que sont les sélecteurs en CSS
 SELECT LENGTH( NULL ) AS Length; 

Sortir:

Longueur
NUL

Exemple 6 : Cet exemple utilise la fonction LENGTH avec la table en langage de requête structuré.

Dans cet exemple, nous allons créer une nouvelle table SQL sur laquelle nous souhaitons exécuter la fonction LENGTH.

La syntaxe de création de la nouvelle table dans la base de données SQL est la suivante :

balançoire java
 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) ); 

L'instruction CREATE suivante crée le Employee_Grade tableau:

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

Les requêtes INSERT ci-dessous insèrent les enregistrements des employés avec des notes et des remarques dans le Employee_Grade tableau:

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

L'instruction SELECT suivante affiche les enregistrements insérés de l'élément ci-dessus Employee_Grade tableau:

 SELECT * FROM Employee_Grade; 

ID_employé Prénom Nom de famille Première_Ville Deuxième_Ville Nouvelle ville Présence_Remarks Remarques_travail Grade
dix Ramesh Sharma Lucknow Aurangâbâd Ghaziabad 88 95 A2
02 Propagé Sharma Aurangâbâd Ghaziabad Ghaziabad 95 82 A1
07 Vijay Ramna Noida Ghaziabad Lucknow 91 95 A1
04 Bhanu Rangopalr Ghaziabad Noida Lucknow 85 82 A2
onze Harry Roy Noida Kanpur Ghaziabad 95 97 A1
16 Akash Ramna Ghaziabad Meerut Aurangâbâd 95 90 B1
19 RAM Ramna Lucknow Ghaziabad Aurangâbâd 89 95 A2

Requête 1 : La requête SELECT suivante utilise la fonction LENGTH avec la colonne First_Name de la table Employee_Grade ci-dessus :

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

Cet relevé indique la longueur du prénom de chaque employé qui travaille dans l'industrie.

Prénom LENGTH_Prenom
Ramesh 6
Propagé 4
Vijay 5
Bhanu 5
Harry 5
Akash 5
RAM 3

Requête 2 : La requête SELECT suivante utilise la fonction LENGTH avec la colonne Last_Name de la table Employee_Grade ci-dessus :

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

Cette déclaration indique la longueur du nom de famille de chaque employé.

Sortir:

cuillère à café contre cuillère à soupe
Nom de famille LENGTH_LastName
Sharma 6
Sharma 6
Ramna 5
Rangopalr 9
Roy 3
Ramna 5
Ramna 5

Requête 3 : La requête SELECT suivante utilise la fonction LENGTH avec les colonnes First_City et New_City de la table Employee_Grade ci-dessus :

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

Cette instruction SQL indique la longueur de la première et de la nouvelle ville de chaque employé.

Sortir:

Première_Ville LENGTH_FirstCity Nouvelle ville LENGTH_NewCity
Lucknow 7 Ghaziabad 9
Aurangâbâd dix Ghaziabad 9
Noida 5 Lucknow 7
Ghaziabad 9 Lucknow 7
Noida 5 Ghaziabad 9
Ghaziabad 9 Aurangâbâd dix
Lucknow 7 Aurangâbâd dix