📜  数数PL/SQL 中字符串中的字符和单词

📅  最后修改于: 2022-05-13 01:54:20.035000             🧑  作者: Mango

数数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