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