MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

カウント番号PL/SQLの文字列内の文字と単語の数


任意の長さの文字列が与えられます。タスクは、PL/SQLを使用して文字列内の文字数と単語数を計算することです。

PL / SQLは、SQLとプログラミング言語の手続き型機能を組み合わせたものです。90年代初頭に、SQLの機能を強化するためにOracleCorporationによって開発されました。 PL / SQLは、SQL自体およびJavaとともに、Oracleデータベースに組み込まれている3つの主要なプログラミング言語の1つです。

PL / SQLブロックには、プログラミングで使用される変数を宣言するために使用されるDECLAREブロックがあり、特定の問題のロジックを記述するBEGINブロックがあります。

Input − string str = “Tutorials Point”
Output− count of characters is: 15
      Count of words are: 2

説明-:指定された文字列には合計2つの単語があるため、単語数は2であり、これらの単語には14文字があり、1つは指定された文字列の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

  1. HDGの説明:SQL、T-SQL、MSSQL、PL / SQL、およびMySQLとは何ですか?

    主にコンテンツがデータベースを介して処理されるという事実のおかげで、Web上には非常に多くの動的なWebサイトが見つかります。データベース管理には、そのようなプロセスを合理化するための構造システムが必要です。そのようなシステムの1つがSQLです。 SQLはSの略です 構造化されたQ uery L anguageは、 Rに保存されているデータへのアクセスと管理に使用されるコンピューティング言語です。 高揚するD atabase M anagement S Microsoftによって開発されたシステム(RDBMS)。 1986年に、この言語は Aの標準になりました アメリカ人N 全国

  2. 指定された文字列内の単語をカウントするC#プログラム

    次の文字列の単語数を数えたいとしましょう- str1 = "Hello World!"; 次に、文字列の長さまでループし、以下に示すように「」、\ n、\tを見つけたら変数カウントを増やす必要があります- if(str1[a]==' ' || str1[a]=='\n' || str1[a]=='\t') {    count++; } 次のコードを実行して、C#の特定の文字列内の単語をカウントすることができます。 例 using System; public class Demo {   &