ホームページ  >  記事  >  データベース  >  何も数えません。 PL/SQLの文字列内の文字と単語

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

PHPz
PHPz転載
2023-08-29 21:21:08626ブラウズ

数数没有。 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() 関数を使用して文字列の長さを計算します。この関数は、文字列内の文字数 (スペースを含む) に基づいて整数値を返します。

  • 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。