Heim >Datenbank >MySQL-Tutorial >Ich zähle keine. Zeichen und Wörter in Zeichenfolgen in 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,
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 .
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.
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;
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!