Rumah > pangkalan data > tutorial mysql > Tidak mengira satu pun. Aksara dan perkataan dalam rentetan dalam PL/SQL

Tidak mengira satu pun. Aksara dan perkataan dalam rentetan dalam PL/SQL

PHPz
Lepaskan: 2023-08-29 21:21:08
ke hadapan
707 orang telah melayarinya

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

Memandangkan rentetan panjang sewenang-wenangnya, tugasnya ialah mengira bilangan aksara dan perkataan dalam rentetan menggunakan PL/SQL.

PL/SQL ialah gabungan SQL dan prosedur. Ciri-ciri pengaturcaraan bahasa. Ia telah dibangunkan oleh Oracle Corporation pada awal 1990-an untuk meningkatkan fungsi SQL. PL/SQL ialah salah satu daripada tiga bahasa pengaturcaraan utama dalam sistem terbenam Pangkalan Data Oracle, serta SQL sendiri dan Java.

Dalam blok PL/SQL kami mempunyai blok DECLARE untuk mengisytiharkan pembolehubah yang digunakan dalam Pengaturcaraan, kami mempunyai blok BEGIN di mana kami boleh menulis logik untuk masalah yang diberikan,

Contohnya

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

Penjelasan-: Dalam rentetan yang diberikan, kami mempunyai jumlah 2 perkataan, jadi bilangan perkataan ialah 2, dalam perkataan ini kita mempunyai 14 aksara, ditambah 1 aksara untuk mewakili ruang dalam rentetan yang diberikan.

Input − string str = “Honesty is the best policy”
Output − count of characters is: 26
      Count of words are: 5
Salin selepas log masuk

Penjelasan - Dalam rentetan yang diberikan kita mempunyai jumlah 5 perkataan jadi bilangan perkataan adalah 5 dan daripada perkataan ini kita mempunyai 24 aksara, ditambah 4 aksara untuk empat ruang dalam rentetan yang diberikan.

Kaedah yang digunakan dalam atur cara berikut adalah seperti berikut

  • Masukkan rentetan dengan sebarang panjang dan simpannya dalam pembolehubah, seperti str #🎜🎜 #

  • Kira panjang rentetan menggunakan fungsi length(), yang mengembalikan nilai integer berdasarkan bilangan huruf dalam rentetan (termasuk ruang).

  • < li>Lintas gelung dari i ke 0 sehingga panjang rentetan str

  • Gunakan substr fungsi ( ), ia akan mengembalikan bilangan subrentetan dalam rentetan ialah bilangan perkataan dalam rentetan

  • dan, setiap lelaran gelung akan meningkatkan bilangan aksara sehingga ia mencapai aksara Panjang rentetan.

    < /li>
  • Cetak bilangan aksara dan perkataan dalam rentetan.

Contoh

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;
Salin selepas log masuk

Output

Jika kita menjalankan kod di atas - # ia akan menjana output berikut 🎜#
count of characters is: 15
Count of words are: 2
Salin selepas log masuk

Atas ialah kandungan terperinci Tidak mengira satu pun. Aksara dan perkataan dalam rentetan dalam PL/SQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan