数数PL/SQL 中字符串中的字符和单词
先决条件——PL/SQL介绍
在 PL/SQL 代码中,命令组被安排在一个块中。块组相关的声明或语句。在声明部分,我们声明变量,在开始和结束部分之间,我们执行操作。
给定一个字符串,任务是计算给定字符串中字符和单词的数量。
例子:
Input: str = 'Geeks for geeks '
Output: Characters = 13 , Words = 3
Input: str = 'A Computer science portal'
Output: Characters = 22, Words = 4
方法是维护两个计数器变量,即一个用于字符,另一个用于单词。开始逐个遍历字符并增加计数,当有空格时增加单词计数。
以下是所需的实现:
DECLARE
-- Declare required variables
str VARCHAR2(40) := 'Geeks for Geeks';
noofchars NUMBER(4) := 0;
noofwords NUMBER(4) := 1;
s CHAR;
BEGIN
FOR i IN 1..Length(str) LOOP
s := Substr(str, i, 1);
-- Count no. of characters
noofchars := noofchars + 1;
-- Count no. of words
IF s = ' ' THEN
noofwords := noofwords + 1;
END IF;
END LOOP;
dbms_output.Put_line('No. of characters:'
||noofchars);
dbms_output.Put_line('No. of words: '
||noofwords);
END;
-- Program End
输出 :
No. of characters:15
No. of words: 3