Rumah  >  Artikel  >  pangkalan data  >  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
PHPzke hadapan
2023-08-29 21:21:08626semak imbas

数数没有。 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

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

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).

  • 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.

  • Cetak bilangan aksara dan perkataan dalam rentetan.

Contoh

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;

Output

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

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:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam