oracle生成流水号序列,Oracle序列生成订单流水号
一、创建序列:
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序列生成订单流水号相关推荐
- oracle中序号生成器,Oracle序列生成器
在实际开发中,设计数据表的时候会把某些字段定义成一个自动增长的.唯一的流水号,例如记录编号.日志编号等,MySQL和SQL Server采用的是自增字段,Oracle和PostgreSQL采用了更灵活 ...
- 在oracle中创建一个序列,Oracle(创建序列)
概念: 所谓序列,在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序的数据列的值都不重复. 1.序列可以自动生成唯一值 2.是一个可以被共享的对象 3.典型的用来生成主键值的一个 ...
- oracle 伪列访问序列,Oracle数据库对象,同义词、序列、视图、索引
数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提 ...
- [数据库] Navicat for Oracle设置唯一性和递增序列实验
这篇文章主要讲述Navicat for Oracle设置唯一性约束和设置某字段为递增序列.文章主要以图文为主,虽然都是非常简单基础的文章,但还是希望对你有所帮助. 推荐前一篇文章:[数据库] Navi ...
- Oracle数据库的Sequence(序列)
序列 Sequence( 掌握 ) 序列(Sequence)是一种用来生成唯一数字值的数据库对象.序列的值由Oracle程序按递增或递减顺序自动生成 , 通常用来自动生成表的主键值 , 是一种高效率获 ...
- Oracle(三):视图、序列、同义词、索引
一.视图 (一)什么是视图 视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的果. ...
- oracle 随机数重复吗,Oracle生成不重复随机数
项目中要依据车牌号码.日期和随机码生成运单号,所以写了函数和创建了历史码存储表来保证运单号的不重复. 运单号=车牌号码+日期+四位随机码 1.创建历史运单号存储表(用来比对新生成的随机号是否已被使用) ...
- oracle 视图、索引、序列、同义词
目录 1.视图对象 1.1创建视图 1)简单视图 2)建立只读视图 3)复杂视图 1.2管理视图 1)查看视图定义 2)修改视图定义 3)重新编译视图 4)删除视图 2.索引 2.1索引概述 2.2创 ...
- Oracle索引、视图、序列、同义词、事务、锁机制详解
索引 什么是索引? -- 索引就类似于书的目录,根据目录查询内容会快很多,提高数据查询效率 创建索引有俩种方式 1.Oracle会自动为主键和唯一键创建索引 2.手动创建约束. 那么表中什么样的字段应 ...
- DDL语句及索引、视图、序列 ORACLE数据库
DDL语句与常见的数据库对象(涉及到的表只有emp表) 目录(因为我是在Word写好再复制的,所以很多编号都变了,但具体内容就是目录里的这些) 一. DDL语句的定义与DDL操作分类 二. 常见数据库 ...
最新文章
- iOS6.0 xcode4.5 设置横屏
- ubuntu 安装vsftpd 530 login incorrect
- 用rvest包来抓取Google学术搜索数据
- python 图像格式转换_如何用六行Python构建图像类型转换器
- 不再遥不可及!盘点独角兽自动驾驶战略
- 67. 二进制求和(转换法)
- Linux的基础操作
- 无线射频收发芯片SI24R1技术相关问题解答
- C#winform软件长时间运行后无响应问题解决
- 风靡IT圈的史诗级漏洞log4j2的产生原理及复现
- (菜鸟python)统计字符串的字符数和标点数
- ipad iphone开发_如何在iPhone或iPad上恢复已删除的照片
- K8s------Metallb实现Load Balancer服务
- 端口隔离的原理与配置
- 数字化转型的避坑指南:细说数字化转型十二大坑
- ora-02063紧接着line起自
- AE是最好的特效软件吗?
- Android Study之自定义View进阶路:掌握绘制基本图形(一)
- Sigrity Power SI提取S参数
- 【FND】EBS创建子请求
热门文章
- 电子科技大学 计算机学院 夏令营,2018年电子科技大学全校各学院保研夏令营通知信息大汇总...
- 2021年下半年软考软件设计师真题答案解析
- 连点脚本java,按键精灵键盘连点脚本日常
- java安装教程(eclipse)
- 北京/西安内推 | 中国移动研究院NLP组招收自然语言处理算法实习生
- 在计算机系统中对文件执行彻底删除,Windows系统中,教你彻底删除C盘的顽固文件,瞬间多出10个G!...
- Cisco Packet Tracer思科模拟器交换机的HSRP技术
- 对联广告php代码,JS实现很实用的对联广告代码(可自适应高度)
- java sharepoint_java调用sharepoint webservice
- mybatis批量操作(批量查询,批量插入,批量更新)