任意の長さの文字列が与えられた場合、そのタスクは、PL/SQL を使用して文字列内の文字数と単語数をカウントすることです。
PL/SQL は SQL とプロシージャを組み合わせたものです。プログラミングの特徴 言語。 1990 年代初頭に Oracle Corporation によって開発され、 SQL機能。 PL/SQL は、組み込みシステムにおける 3 つの主要なプログラミング言語の 1 つです Oracle Database、SQL 自体、Java。
PL/SQL ブロックには、使用される変数を宣言するための DECLARE ブロックがあります。 プログラミングでは、指定された問題のロジックを記述できる BEGIN ブロックがあります。
Input − string str = “Tutorials Point” Output− count of characters is: 15 Count of words are: 2
説明-: 指定された文字列には合計 2 つの単語があるため、 Words は 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 つのスペースに 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 中国語 Web サイトの他の関連記事を参照してください。