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

2023年 8月 30日 34.7k 0

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

给定一个任意长度的字符串,任务是使用 PL/SQL 计算字符串中的字符和单词数。

PL/SQL 是 SQL 与过程的组合。编程的特点
语言。它是由 Oracle 公司在 90 年代初开发的,旨在增强
SQL 的功能。 PL/SQL 是嵌入式系统中的三种关键编程语言之一
Oracle 数据库,以及 SQL 本身和 Java。

在 PL/SQL 块中,我们有 DECLARE 块,用于声明中使用的变量
编程,我们有 BEGIN 块,我们可以在其中编写给定问题的逻辑,

例如

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

登录后复制

解释-:在给定的字符串中,我们总共有 2 个单词,因此单词数为 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 个字符用于给定字符串中的四个空格。

下面程序中使用的方法如下

  • 输入任意长度的字符串并将其存储在变量中,比如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 中字符串中的字符和单词的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论