給定一個任意長度的字符串,任務是使用 PL/SQL 計算字符串中的字符和單詞數。
PL/SQL 是 SQL 與過程的組合。編程的特點
語言。它是由 Oracle 公司在 90 年代初開發的,旨在增強
SQL 的功能。 PL/SQL 是嵌入式系統中的三種關鍵編程語言之一
Oracle 數據庫,以及 SQL 本身和 Java。
在 PL/SQL 塊中,我們有 DECLARE 塊,用于聲明中使用的變量
編程,我們有 BEGIN 塊,我們可以在其中編寫給定問題的邏輯,
例如
Input − string str = “Tutorials Point” Output− count of characters is: 15 Count of words are: 2
登錄后復制
解釋-:在給定的字符串中,我們總共有 2 個單詞,因此單詞數為 2,在這些單詞中,我們有 14 個字符,加上 1 個字符表示給定字符串中的一個空格。
Input − string str = “Honesty is the best policy” Output − count of characters is: 26 Count of words are: 5
登錄后復制
解釋 – 在給定的字符串中,我們總共有 5 個單詞,因此單詞數為 5,在這些單詞中,我們有 24 個字符,加上 4 個字符用于給定字符串中的四個空格。
下面程序中使用的方法如下
-
遍歷從 i 到 0 的循環,直到字符串 str 的長度
使用函數 substr(),它將返回字符串中子字符串的數量是字符串中的單詞數
并且,每次循環迭代都會增加字符數,直到達到字符串的長度。
輸入任意長度的字符串并將其存儲在變量中,比如str
使用 length() 函數計算字符串的長度,該函數將根據字符串中字母的數量(包括空格)返回一個整數值。
打印字符串中的字符和單詞數。
示例
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;
登錄后復制
輸出
如果我們運行上面的代碼,它將生成以下輸出 –
count of characters is: 15 Count of words are: 2
登錄后復制
以上就是數數沒有。 PL/SQL 中字符串中的字符和單詞的詳細內容,更多請關注www.92cms.cn其它相關文章!