我们给定一个正整数数字,任务是使用PL / SQL计算数字中奇数和偶数的计数。

PL / SQL是SQL与编程语言的过程功能的组合。它是由Oracle Corporation在90年代初开发的,目的是增强SQL的功能。

PL / SQL与SQL本身和Java一样,是Oracle数据库中嵌入的三种主要编程语言之一。

输入-整数= 23146579

输出结果count of odd digits in a number are : 5

count of even digits in a number are : 3

说明-在给定的数字中,我们有2、4、6作为偶数,因此数字中的偶数计数为3,而我们有3、1、5、7和9作为奇数,因此计数中的奇数一个数字是5。

输入-整数= 4567228

输出结果count of odd digits in a number are : 2

count of even digits in a number are : 5

说明-在给定的数字中,我们有5和7作为奇数,因此数字中的奇数计数为2,而我们有4、6、2、2和8作为偶数,因此对数字中的偶数进行计数是5。

以下程序中使用的方法如下在PL / SQL中使用的数据类型为NUMBER的整数类型变量中输入数字。

采用VARCHAR(50)类型的长度,该长度描述可以存储的最大大小长度。

取两个变量作为奇数位的计数和偶数位的计数,并将它们初始设置为0

从1开始循环直到长度,同时向其传递数字

在循环内部,将长度设置为substr(number,i,1)

现在,检查长度为2的IF mod不等于0,然后增加数字中奇数的计数

否则,增加数字中偶数的数量

打印结果。

示例DECLARE

digits NUMBER := 23146579;

length VARCHAR2(50);

count_odd NUMBER(10) := 0;

count_even NUMBER(10) := 0;

BEGIN

FOR i IN 1..Length(digits)

LOOP

length := Substr(digits, i, 1);

IF mod(length, 2) != 0 THEN

count_odd := count_odd + 1;

ELSE

count_even := count_even + 1;

END IF;

END LOOP;

dbms_output.Put_line('count of odd digits in a number are : ' || count_odd);

dbms_output.Put_line('count of even digits in a number are : ' || count_even);

END;

输出结果

如果我们运行上面的代码,它将生成以下输出-count of odd digits in a number are : 5

count of even digits in a number are : 3

oracle 偶数与奇数,在PL / SQL中计算数字中的奇数和偶数相关推荐

  1. oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础

    Oracle数据库实验报告六 PL/SQL基础 -by QQC from BTBU [实验目的] PL/SQL的安装网上有很多教程这里就不做赘述了,如果后序需求大的话我再考虑做一期PL/SQL安装使用 ...

  2. Oracle数据库第二课——使用PL/SQL进行初步编程,了解PL/SQL的相关知识

    知识点:了解PL/SQL的编程的基础:了解PL/SQL的注释:掌握PL/SQL的块结构:掌握PL/SQL的数据类型.运算符.字符集.标识符:掌握PL/SQL语句块的书写.变量的声明和赋值 1.PL/S ...

  3. 免安装Oracle客户端就能使用pl/sql developer

    所幸发现了一个Windows下免安装Oracle客户端就能使用pl/sql developer轻便的方法,分享:1, 从Technical Resources | Oracle ... htdocs/ ...

  4. iOS7中计算UILabel中字符串的高度

    iOS7中计算UILabel中字符串的高度 iOS7中出现了新的方法计算UILabel中根据给定的Font以及str计算UILabel的frameSize的方法.本人提供category如下: UIL ...

  5. excel中计算表格中公式_在Excel中计算年度成本和节省

    excel中计算表格中公式 This workbook shows how to calculate annual costs and savings in Excel. It's amazing h ...

  6. oracle导入del数据文件,pl/sql,Oracle数据库中,不小心delete数据并递交后如何恢复被删数据...

    用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer 区别 导出数据到excel文件 excel数据导入到数据 ...

  7. 在Docker中搭建Oracle数据库,并使用PL/SQL Developer链接

    原文地址::https://blog.csdn.net/qq_17518433/article/details/72835844?utm_medium=distribute.pc_relevant_t ...

  8. Oracle数据库第四课——PL/SQL中的条件控制

    知识点: PL/SQL 有 3 种类型的条件控制结构:IF.ELSIF 和 CASE 语句.掌握 IF 语句的用法, 掌握 ELSIF 语句的用法, 理解嵌套 IF 语句的用法, 掌握 CASE 语句 ...

  9. java oracle sql 参数_oracle pl/sql之在java中调用带有输入输出参数的oracle存储过程...

    只需注意一点输出参数是用CallableStatement里面的registerOutParameter方法注册进去 存储过程: import java.sql.CallableStatement; ...

最新文章

  1. 2021年大数据常用语言Scala(二十二):函数式编程 映射 map
  2. 半波对称振子方向图_移动天线的概念 | 天线方向性
  3. 文献学习(part89)--Diversity-induced Multi-view Subspace Clustering
  4. 初学ACM之路(训练大纲)
  5. Delta3d框架学习--程序启动过程详解
  6. 搞学术离不开的那些数学—概率论与数理统计
  7. HDOJ2027统计元音
  8. adboost,随机森林,gbdt,xgboost,lightgbm区别
  9. OpenCV入门知识[转载]
  10. Spring学习—Spring中定时器实现
  11. 黑马Python教程实战项目--美多商城(一)
  12. 答辩复试技巧技巧1.0
  13. QT+Opencv配置+问题:During startup program exited with code 0xc0000135.
  14. Spring Cloud Eureka 配置文件说明
  15. python pandas clip
  16. php 带http的域名,php提取URL中的域名部分
  17. py实现外星人入侵(二次开发)——3.随机生成外星人和方向
  18. centos7下RabbitMQ的安装
  19. 对抗攻击方法及论文总结
  20. SPARK SHUFFLE中 ShuffleId BlockManagerId 以及 与ESS(External Shuffle Server)交互

热门文章

  1. 在Cisco路由器上配置WCCP
  2. 前端趋势榜:上周最 yyds 的 10 大前端项目 - 211101
  3. 推荐 12 个提升程序员软技能与效率的必备工具,爱了爱了!
  4. (20):数据的准备工作
  5. 全网最详细SpringBatch读(Reader)跨多行文件讲解
  6. go map的定义及使用
  7. linux deepin/ubuntu安装flameshot火焰截图
  8. 使用 Sealos + Longhorn 部署 KubeSphere v3.0.0
  9. Hadoop RPC服务发布代码示例
  10. Redis分布式锁加时效和不加时效两种方案的最全代码实现