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
679 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!

sumber:tutorialspoint.com
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