Maison > Article > base de données > N'en compter aucun. Caractères et mots dans les chaînes en PL/SQL
Étant donné une chaîne de longueur arbitraire, la tâche consiste à compter le nombre de caractères et de mots dans la chaîne en utilisant PL/SQL.
PL/SQL est une combinaison de SQL et de procédures. Caractéristiques de la programmation langue. Il a été développé par Oracle Corporation au début des années 1990 pour améliorer Fonctionnalité SQL. PL/SQL est l'un des trois langages de programmation clés des systèmes embarqués Oracle Database, ainsi que SQL lui-même et Java.
Dans le bloc PL/SQL, nous avons le bloc DECLARE pour déclarer les variables utilisées dans En programmation, nous avons le bloc BEGIN où nous pouvons écrire la logique du problème donné,
Input − string str = “Tutorials Point” Output− count of characters is: 15 Count of words are: 2
Explication- : Dans la chaîne donnée, nous avons un total de 2 mots donc le nombre de mots est de 2, dans ces mots, nous avoir 14 caractères, plus 1 caractère pour représenter un espace dans la chaîne donnée.
Input − string str = “Honesty is the best policy” Output − count of characters is: 26 Count of words are: 5
Explication - Dans la chaîne donnée, nous avons un total de 5 mots, donc le nombre de mots est de 5 et parmi ces mots, nous avons 24 caractères plus 4 caractères pour la chaîne donnée, quatre espaces.
Entrez une chaîne de n'importe quelle longueur et stockez-la dans une variable, telle que str
Utilisez la fonction length() pour calculer la longueur de la chaîne, qui calculera la longueur de la chaîne en fonction de la chaîne. Renvoie une valeur entière pour le nombre de lettres (espaces compris).
Parcourez la boucle de i à 0 jusqu'à ce que la longueur de la chaîne str
Utilisez la fonction substr() qui renverra le nombre de sous-chaînes dans la chaîne est le nombre de mots dans la chaîne
Et chaque itération de boucle augmente le nombre de caractères jusqu'à ce que la longueur de la chaîne soit atteinte.
Imprimez le nombre de caractères et de mots dans une chaîne.
DECLARE str VARCHAR2(40) := 'Tutorials Point'; nchars NUMBER(4) := 0; nwords NUMBER(4) := 1; s CHAR; BEGIN FOR i IN 1..Length(str) LOOP s := Substr(str, i, 1); nchars:= nchars+ 1; IF s = ' ' THEN nwords := nwords + 1; END IF; END LOOP; dbms_output.Put_line('count of characters is:' ||nchars); dbms_output.Put_line('Count of words are: ' ||nwords); END;
Si nous exécutons le code ci-dessus, il générera la sortie suivante -
count of characters is: 15 Count of words are: 2
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!