ホームページ > データベース > mysql チュートリアル > 何も数えません。 PL/SQLの文字列内の文字と単語

何も数えません。 PL/SQLの文字列内の文字と単語

PHPz
リリース: 2023-08-29 21:21:08
転載
647 人が閲覧しました

数数没有。 PL/SQL 中字符串中的字符和单词

任意の長さの文字列が与えられた場合、そのタスクは、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() 関数を使用して文字列の長さを計算します。この関数は、文字列内の文字数 (スペースを含む) に基づいて整数値を返します。

  • < li>

    i から 0 まで、文字列 str の長さになるまでループをたどります。

  • 文字列を返す関数 substr() を使用します。部分文字列の数は、文字列

  • 内の単語の数であり、各ループ反復により、文字列の長さに達するまで文字数が増加します。

    < /li>
  • 文字列内の文字数と単語数を出力します。

DECLARE
      str VARCHAR2(40) := &#39;Tutorials Point&#39;;
      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 = &#39; &#39; THEN
      nwords := nwords + 1;
      END IF;
END LOOP;
dbms_output.Put_line(&#39;count of characters is:&#39;
   ||nchars);

dbms_output.Put_line(&#39;Count of words are: &#39;
   ||nwords);
END;
ログイン後にコピー

出力

上記のコードを実行すると、次の出力が生成されます -

count of characters is: 15
Count of words are: 2
ログイン後にコピー

以上が何も数えません。 PL/SQLの文字列内の文字と単語の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート