Oracle 如何生成连续的数字/字符/时间序列 您所在的位置:网站首页 oracle生成随机数整数 Oracle 如何生成连续的数字/字符/时间序列

Oracle 如何生成连续的数字/字符/时间序列

2024-07-09 09:40| 来源: 网络整理| 查看: 265

文章目录 使用层次查询生成序列生成一个连接的数字序列生成一个间隔的数字序列生成一个连续的字符序列生成一个间隔的时间序列 使用表函数生成序列创建模拟的 generate_series 函数使用 generate_series 函数生成序列 使用通用表表达式生成序列生成一个等差数字序列生成一个等比数字序列生成斐波那契数列生成一个连续的字符序列生成一个间隔的时间序列

大家好,我是只谈技术不剪发的 Tony 老师。今天我们继续介绍如何在 Oracle 数据库中生成连续的数字/字符/时间序列。

📝如果你使用的是 MySQL 数据库,实现相同的功能可以参考这篇文章。 📝如果你使用的是 PostgreSQL,实现相同的功能可以参考这篇文章。 📝如果你使用的是 SQL Server,实现相同的功能可以参考这篇文章。

在 Oracle 中实现数据行生成的方法有很多,本文只介绍几种常用的语法。

使用层次查询生成序列

Oracle 提供了 CONNECT BY 层次查询,可以用于生成数字序列。

生成一个连接的数字序列

以下语句使用 CONNECT BY 和 LEVEL 伪列生成了一个连续的数字序列:

SELECT LEVEL AS n FROM dual WHERE LEVEL >= 11 CONNECT BY LEVEL = 1.4; N | ----| 15| 12.5| 10| 7.5| 5| 2.5| 生成一个连续的字符序列

基于上面的层次查询和 chr(n) 函数可以生成连续的字符序列。例如:

SELECT CHR(LEVEL-1+65) AS letter FROM dual CONNECT BY LEVEL-1 0) OR (pstart


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有