oracle 偶数与奇数,在PL / SQL中计算数字中的奇数和偶数
我们给定一个正整数数字,任务是使用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中计算数字中的奇数和偶数相关推荐
- oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础
Oracle数据库实验报告六 PL/SQL基础 -by QQC from BTBU [实验目的] PL/SQL的安装网上有很多教程这里就不做赘述了,如果后序需求大的话我再考虑做一期PL/SQL安装使用 ...
- Oracle数据库第二课——使用PL/SQL进行初步编程,了解PL/SQL的相关知识
知识点:了解PL/SQL的编程的基础:了解PL/SQL的注释:掌握PL/SQL的块结构:掌握PL/SQL的数据类型.运算符.字符集.标识符:掌握PL/SQL语句块的书写.变量的声明和赋值 1.PL/S ...
- 免安装Oracle客户端就能使用pl/sql developer
所幸发现了一个Windows下免安装Oracle客户端就能使用pl/sql developer轻便的方法,分享:1, 从Technical Resources | Oracle ... htdocs/ ...
- iOS7中计算UILabel中字符串的高度
iOS7中计算UILabel中字符串的高度 iOS7中出现了新的方法计算UILabel中根据给定的Font以及str计算UILabel的frameSize的方法.本人提供category如下: UIL ...
- excel中计算表格中公式_在Excel中计算年度成本和节省
excel中计算表格中公式 This workbook shows how to calculate annual costs and savings in Excel. It's amazing h ...
- oracle导入del数据文件,pl/sql,Oracle数据库中,不小心delete数据并递交后如何恢复被删数据...
用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer 区别 导出数据到excel文件 excel数据导入到数据 ...
- 在Docker中搭建Oracle数据库,并使用PL/SQL Developer链接
原文地址::https://blog.csdn.net/qq_17518433/article/details/72835844?utm_medium=distribute.pc_relevant_t ...
- Oracle数据库第四课——PL/SQL中的条件控制
知识点: PL/SQL 有 3 种类型的条件控制结构:IF.ELSIF 和 CASE 语句.掌握 IF 语句的用法, 掌握 ELSIF 语句的用法, 理解嵌套 IF 语句的用法, 掌握 CASE 语句 ...
- java oracle sql 参数_oracle pl/sql之在java中调用带有输入输出参数的oracle存储过程...
只需注意一点输出参数是用CallableStatement里面的registerOutParameter方法注册进去 存储过程: import java.sql.CallableStatement; ...
最新文章
- 2021年大数据常用语言Scala(二十二):函数式编程 映射 map
- 半波对称振子方向图_移动天线的概念 | 天线方向性
- 文献学习(part89)--Diversity-induced Multi-view Subspace Clustering
- 初学ACM之路(训练大纲)
- Delta3d框架学习--程序启动过程详解
- 搞学术离不开的那些数学—概率论与数理统计
- HDOJ2027统计元音
- adboost,随机森林,gbdt,xgboost,lightgbm区别
- OpenCV入门知识[转载]
- Spring学习—Spring中定时器实现
- 黑马Python教程实战项目--美多商城(一)
- 答辩复试技巧技巧1.0
- QT+Opencv配置+问题:During startup program exited with code 0xc0000135.
- Spring Cloud Eureka 配置文件说明
- python pandas clip
- php 带http的域名,php提取URL中的域名部分
- py实现外星人入侵(二次开发)——3.随机生成外星人和方向
- centos7下RabbitMQ的安装
- 对抗攻击方法及论文总结
- SPARK SHUFFLE中 ShuffleId BlockManagerId 以及 与ESS(External Shuffle Server)交互