Maison >base de données >tutoriel mysql >N'en compter aucun. Caractères et mots dans les chaînes en PL/SQL

N'en compter aucun. Caractères et mots dans les chaînes en PL/SQL

PHPz
PHPzavant
2023-08-29 21:21:08656parcourir

数数没有。 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é,

Par exemple

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.

La méthode utilisée dans le programme ci-dessous est la suivante

  • 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.

Exemple

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;

Output

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer