給定一個任意長度的字串,任務是使用 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個字元用於給定字串中的四個空格。
輸入任意長度的字串並將其儲存在變數中,例如str
#使用length() 函數計算字串的長度,該函數將根據字串中字母的數量(包括空格)傳回一個整數值。
遍歷從i 到0 的循環,直到字串str 的長度
使用函數substr(),它將傳回字串中子字串的數量是字串中的單字數
並且,每次循環迭代都會增加字元數,直到達到字串的長度。
列印字串中的字元和單字數。
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 中字串中的字元和單字的詳細內容。更多資訊請關注PHP中文網其他相關文章!