一、创建序列:

create sequence

start with

increment by

[maxvalue值]

[minvalue值]

[cycle当到达最大值的时候,将继续从头开始]

[Nocycle  --一直累加,不循环][Cache ]

二、Oracal的lpad函数

lpad( string1, padded_length, [ pad_string ] )

其中string1是需要粘贴字符的字符串

padded_length是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成padded_length;

pad_string是个可选参数,这个字符串是要粘贴到string1的左边,如果这个参数未写,lpad函数将会在string1的左边粘贴空格。

例如:

lpad('tech', 7);

将返回' tech'

lpad('tech', 2);

将返回'te'

lpad('tech', 8, '0');

将返回'0000tech'

lpad('tech on the net', 15, 'z');

将返回 'tech on the net'

lpad('tech on the net', 16, 'z');

将返回 'ztech on the net'

三、Oracal的to_char函数

The following are date examples for the to_char function.

to_char(sysdate, 'yyyy/mm/dd');

would return '2003/07/09'

to_char(sysdate, 'Month DD, YYYY');

would return 'July 09, 2003'

to_char(sysdate, 'FMMonth DD, YYYY');

would return 'July 9, 2003'

to_char(sysdate, 'MON DDth, YYYY');

would return 'JUL 09TH, 2003'

to_char(sysdate, 'FMMON DDth, YYYY');

would return 'JUL 9TH, 2003'

to_char(sysdate, 'FMMon ddth, YYYY');

would return 'Jul 9th, 2003'

You will notice that in some examples, the format_mask parameter begins with "FM". This means that zeros and blanks are suppressed.

This can be seen in the examples below.

to_char(sysdate, 'FMMonth DD, YYYY');

would return 'July 9, 2003'

to_char(sysdate, 'FMMON DDth, YYYY');

would return 'JUL 9TH, 2003'

to_char(sysdate, 'FMMon ddth, YYYY');

would return 'Jul 9th, 2003'

The zeros have been suppressed so that the day component shows as "9" as opposed to "09".

四、例:

DROP SEQUENCE test_mySeq;

DROP TABLE test;

CREATE SEQUENCE test_mySeq

START WITH 1001

INCREMENT BY 1

MAXVALUE 9999999999

MINVALUE 1

CYCLE

NOCACHE;

CREATE TABLE test

(

ID          VARCHAR2(10) not null,

orderid     VARCHAR2(20) not NULL

);

INSERT INTO test(ID,orderid)VALUES(to_char(SYSDATE,'yyyymmdd'),'HG-'||to_char(SYSDATE,'yyyymmdd')||lpad(test_mySeq.nextval, 8, '0'));

COMMIT;

SELECT * FROM test ORDER BY orderid ASC;

oracle生成流水号序列,Oracle序列生成订单流水号相关推荐

  1. oracle中序号生成器,Oracle序列生成器

    在实际开发中,设计数据表的时候会把某些字段定义成一个自动增长的.唯一的流水号,例如记录编号.日志编号等,MySQL和SQL Server采用的是自增字段,Oracle和PostgreSQL采用了更灵活 ...

  2. 在oracle中创建一个序列,Oracle(创建序列)

    概念: 所谓序列,在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序的数据列的值都不重复. 1.序列可以自动生成唯一值 2.是一个可以被共享的对象 3.典型的用来生成主键值的一个 ...

  3. oracle 伪列访问序列,Oracle数据库对象,同义词、序列、视图、索引

    数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提 ...

  4. [数据库] Navicat for Oracle设置唯一性和递增序列实验

    这篇文章主要讲述Navicat for Oracle设置唯一性约束和设置某字段为递增序列.文章主要以图文为主,虽然都是非常简单基础的文章,但还是希望对你有所帮助. 推荐前一篇文章:[数据库] Navi ...

  5. Oracle数据库的Sequence(序列)

    序列 Sequence( 掌握 ) 序列(Sequence)是一种用来生成唯一数字值的数据库对象.序列的值由Oracle程序按递增或递减顺序自动生成 , 通常用来自动生成表的主键值 , 是一种高效率获 ...

  6. Oracle(三):视图、序列、同义词、索引

    一.视图 (一)什么是视图 视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的果. ...

  7. oracle 随机数重复吗,Oracle生成不重复随机数

    项目中要依据车牌号码.日期和随机码生成运单号,所以写了函数和创建了历史码存储表来保证运单号的不重复. 运单号=车牌号码+日期+四位随机码 1.创建历史运单号存储表(用来比对新生成的随机号是否已被使用) ...

  8. oracle 视图、索引、序列、同义词

    目录 1.视图对象 1.1创建视图 1)简单视图 2)建立只读视图 3)复杂视图 1.2管理视图 1)查看视图定义 2)修改视图定义 3)重新编译视图 4)删除视图 2.索引 2.1索引概述 2.2创 ...

  9. Oracle索引、视图、序列、同义词、事务、锁机制详解

    索引 什么是索引? -- 索引就类似于书的目录,根据目录查询内容会快很多,提高数据查询效率 创建索引有俩种方式 1.Oracle会自动为主键和唯一键创建索引 2.手动创建约束. 那么表中什么样的字段应 ...

  10. DDL语句及索引、视图、序列 ORACLE数据库

    DDL语句与常见的数据库对象(涉及到的表只有emp表) 目录(因为我是在Word写好再复制的,所以很多编号都变了,但具体内容就是目录里的这些) 一. DDL语句的定义与DDL操作分类 二. 常见数据库 ...

最新文章

  1. iOS6.0 xcode4.5 设置横屏
  2. ubuntu 安装vsftpd 530 login incorrect
  3. 用rvest包来抓取Google学术搜索数据
  4. python 图像格式转换_如何用六行Python构建图像类型转换器
  5. 不再遥不可及!盘点独角兽自动驾驶战略
  6. 67. 二进制求和(转换法)
  7. Linux的基础操作
  8. 无线射频收发芯片SI24R1技术相关问题解答
  9. C#winform软件长时间运行后无响应问题解决
  10. 风靡IT圈的史诗级漏洞log4j2的产生原理及复现
  11. (菜鸟python)统计字符串的字符数和标点数
  12. ipad iphone开发_如何在iPhone或iPad上恢复已删除的照片
  13. K8s------Metallb实现Load Balancer服务
  14. 端口隔离的原理与配置
  15. 数字化转型的避坑指南:细说数字化转型十二大坑
  16. ora-02063紧接着line起自
  17. AE是最好的特效软件吗?
  18. Android Study之自定义View进阶路:掌握绘制基本图形(一)
  19. Sigrity Power SI提取S参数
  20. 【FND】EBS创建子请求

热门文章

  1. 电子科技大学 计算机学院 夏令营,2018年电子科技大学全校各学院保研夏令营通知信息大汇总...
  2. 2021年下半年软考软件设计师真题答案解析
  3. 连点脚本java,按键精灵键盘连点脚本日常
  4. java安装教程(eclipse)
  5. 北京/西安内推 | 中国移动研究院NLP组招收自然语言处理算法实习生
  6. 在计算机系统中对文件执行彻底删除,Windows系统中,教你彻底删除C盘的顽固文件,瞬间多出10个G!...
  7. Cisco Packet Tracer思科模拟器交换机的HSRP技术
  8. 对联广告php代码,JS实现很实用的对联广告代码(可自适应高度)
  9. java sharepoint_java调用sharepoint webservice
  10. mybatis批量操作(批量查询,批量插入,批量更新)