Heim  >  Artikel  >  Datenbank  >  Ich zähle keine. Zeichen und Wörter in Zeichenfolgen in PL/SQL

Ich zähle keine. Zeichen und Wörter in Zeichenfolgen in PL/SQL

PHPz
PHPznach vorne
2023-08-29 21:21:08626Durchsuche

数数没有。 PL/SQL 中字符串中的字符和单词

Bei einer Zeichenfolge beliebiger Länge besteht die Aufgabe darin, die Anzahl der Zeichen und Wörter in der Zeichenfolge mithilfe von PL/SQL zu zählen.

PL/SQL ist eine Kombination aus SQL und Prozeduren. Merkmale der Programmierung Sprache. Es wurde Anfang der 1990er Jahre von der Oracle Corporation zur Verbesserung entwickelt SQL-Funktionalität. PL/SQL ist eine der drei wichtigsten Programmiersprachen in eingebetteten Systemen Oracle-Datenbank sowie SQL selbst und Java.

Im PL/SQL-Block haben wir den DECLARE-Block zum Deklarieren der in verwendeten Variablen Beim Programmieren haben wir den BEGIN-Block, in den wir die Logik des gegebenen Problems schreiben können,

Zum Beispiel

Input − string str = “Tutorials Point”
Output− count of characters is: 15
      Count of words are: 2

Erklärung: In der gegebenen Zeichenfolge haben wir insgesamt 2 Wörter, also ist die Anzahl der Wörter 2, in diesen In Worten, wir haben 14 Zeichen plus 1 Zeichen zur Darstellung eines Leerzeichens in der angegebenen Zeichenfolge.

Input − string str = “Honesty is the best policy”
Output − count of characters is: 26
      Count of words are: 5

Erläuterung - In der angegebenen Zeichenfolge haben wir insgesamt 5 Wörter, also beträgt die Anzahl der Wörter 5 und von diesen Wörtern haben wir 24 Zeichen plus 4 Zeichen für die angegebene Zeichenfolge mit vier Leerzeichen in .

Die im folgenden Programm verwendete Methode ist wie folgt:

  • Geben Sie eine Zeichenfolge beliebiger Länge ein und speichern Sie sie in einer Variablen, z. B. str

  • Verwenden Sie die Funktion length(), um die Länge der Zeichenfolge zu berechnen. Dadurch wird die Länge der Zeichenfolge basierend auf der Zeichenfolge berechnet. Gibt einen ganzzahligen Wert für die Anzahl der Buchstaben (einschließlich Leerzeichen) zurück.

  • Durchlaufen Sie die Schleife von i bis 0, bis die Länge der Zeichenfolge str

  • Verwenden Sie die Funktion substr(), die zurückgibt, dass die Anzahl der Teilzeichenfolgen in der Zeichenfolge der Anzahl der Wörter in der Zeichenfolge entspricht

  • Und jede Schleifeniteration erhöht die Anzahl der Zeichen, bis die Länge der Zeichenfolge erreicht ist.

  • Drucken Sie die Anzahl der Zeichen und Wörter in einer Zeichenfolge aus.

Beispiel

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;

Ausgabe

Wenn wir den obigen Code ausführen, wird die folgende Ausgabe generiert:

count of characters is: 15
Count of words are: 2

Das obige ist der detaillierte Inhalt vonIch zähle keine. Zeichen und Wörter in Zeichenfolgen in PL/SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen