oracle中左填充(lpad)和右填充(rpad)的介绍与用法
前言
在实际应用中经常会用到固定字段的长度,但往往有些数据不能达到规定的长度,这是就需要我们用其他的字符来填充, 在Oracle中有函数解决这一问题,下面话不多说了,来一起看看详细的介绍吧。
语法
LPAD(string,padded_length,[ pad_string])
:从左开始填充,L:left 左,PAD:pad 填充RPAD(string,padded_length,[ pad_string])
:从右开始填充,R:right 右,PAD:pad 填充
解释
- string:原数据,即要被填充的数据;
- padded_length:填充后的长度;
- pad_string:填充字符串 可选填,如果不填就粘贴空格
举个例子:
select lpad('34',6,'0') as 格式 from dual
执行结果 000034
通常可以和日期序列一起使用作为主键
例如
select to_char(sysdate,'YYYYMMDDHh24miss') || lpad('34',6,'0') as 格式 from dual
执行结果 20170614110557000034
可以将 ‘34' 换成序列
例如
select to_char(sysdate,'YYYYMMDDHh24miss') || lpad(testSequences.nextval,6,'0') as 格式 from dual
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
oracle中lpad函数的用法详解
oracle中lpad的用法 pad翻译:填充 lpad函数,在字符串的左侧添加指定字符串,用法: www.jb51.net lpad(String ,截取长度,添加的字符串). 说是添加字符串也不准确,比较准确的说法是对String进行截取字符串, 如果截取长度大于String的长度,则在 String的左侧添加字符串进行填补,如果第三个参数未指定,则用空格进行填补. 例如: select lpad('test',10) from dual; 将返回" test" select lp
-
oracle中左填充(lpad)和右填充(rpad)的介绍与用法
前言 在实际应用中经常会用到固定字段的长度,但往往有些数据不能达到规定的长度,这是就需要我们用其他的字符来填充, 在Oracle中有函数解决这一问题,下面话不多说了,来一起看看详细的介绍吧. 语法 LPAD(string,padded_length,[ pad_string]) :从左开始填充,L:left 左,PAD:pad 填充 RPAD(string,padded_length,[ pad_string]) :从右开始填充,R:right 右,PAD:pad 填充 解释 string:原数
-
oracle数据库关于索引建立及使用的详细介绍
索引的说明 索引是与表相关的一个可选结构,在逻辑上和物理上都独立于表的数据,索引能优化查询,不能优化DML操作,Oracle自动维护索引,频繁的DML操作反而会引起大量的索引维护. 如果SQL语句仅访问被索引的列,那么数据库只需从索引中读取数据,而不用读取表. 如果该语句同时还要访问除索引列之外的列,那么,数据库会使用rowid来查找表中的行. 通常,为检索表数据,数据库以交替方式先读取索引块,然后读取相应的表块. 索引的目的 主要是减少IO,这是本质,这样才能体现索引的效率. 1大表,返回的行
-
Oracle中SQL语句连接字符串的符号使用介绍
Oracle中SQL语句连接字符串的符号为|| 复制代码 代码如下: select catstr(tcdm) || (',') from T_YWCJ_RWCJR where cjrjh='009846' and rwid='12050' and jsdm='CJY' 拼接成一条数据并连接一个","
-
oracle截取字符(substr)检索字符位置(instr)示例介绍
一:理论 oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_position 开始位置(从0开始) length 可选项,子字符串的个数 For example: substr("ABCDEFG", 0); //返回:ABCD
-
Oracle 跨库 查询 复制表数据 分布式查询介绍
方法一: 在目前绝大部分数据库有分布式查询的需要.下面简单的介绍如何在oracle中配置实现跨库访问. 比如现在有2个数据库服务器,安装了2个数据库.数据库server A和B.现在来实现在A库中访问B的数据库. 第一步.配置A服务器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),该文件存放的位置为: $ORACLE_HOME/network/admin/tnsnames.ora 添加如下行,其中DBLINK为连接名(可自定义)
-
随机获取oracle数据库中的任意一行数据(rownum)示例介绍
最近看oracle资料的时候,了解rownum的概念,以前只知道对数据库表进行简单的增删改查: 看到了rownum的概念后,突然想到了好多业务场景应该都可以适用的,比如在进行随机发奖的时候, 我们就可以从先查一下奖品表中可以发的总奖品数,然后通过java的Random类在总奖品数内生成一个随机整数X,然后调用 select * from (select rownum no,id from Table where rownum<=X ) where no >=X 获取出该条奖品,这样获取出来的值
-
Oracle中PL/SQL中if语句的写法介绍
复制代码 代码如下: /*If语句:判断用户输入的数字.*/set serveroutput on --接收键盘输入accept num prompt '请输入一个数字:'; declare --将屏幕输入的数字付给变量 pnum number := #begin if pnum = 0 then dbms_output.put_line('您输入的是0'); end if; if pnum = 1 then dbms_output.put_line('您输入的是1'); e
-
Android无限循环RecyclerView的完美实现方案
背景 项目中要实现横向列表的无限循环滚动,自然而然想到了RecyclerView,但我们常用的RecyclerView是不支持无限循环滚动的,所以就需要一些办法让它能够无限循环. 方案选择 方案1 对Adapter进行修改 网上大部分博客的解决方案都是这种方案,对Adapter做修改.具体如下 首先,让 Adapter 的 getItemCount() 方法返回 Integer.MAX_VALUE,使得position数据达到很大很大: 其次,在 onBindViewHolder() 方法里对p
-
Android自定义弹窗提醒控件使用详解
Android中原生的Dialog弹窗提醒控件样式单一,有时候并不能满足我们的项目需求,而且一个工程里面有时候会在多处都用到弹窗提醒的功能,代码会出现大量的冗余,工作之余,就自己实现了这么一个弹窗提醒控件.自定义控件继承自我们的Dialog,样式自定义,弹窗中的文字可通过数组参数初始化,Item个数实现了动态添加,和数组长度一致.对话框底端可展示一个Item(如:确定)或两个Item(如:确定 取消),通过参数设置.废话不多说,直接上代码: 1.自定义对话框的背景样式,在res/values
-
Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析
SELECT TO_CHAR(SYSDATE,'YYMMDD')||LPAD(REFUNDSEQ.NEXTVAL,6,'0') AS RES_ORDER_NO FROM DUAL 该语句拼接 时间 与 LPAD产生的 'REFUNDSEQ.NEXTVAL值的前6位有字符,如果不足6位,就用0补足' ,为防止出现重复票号增加时间 ,一天最多出现999999个有效票号 DUAL : 是oracle的虚拟表,不是真实存在的,又称ORCLE伪表,方便输出结果集 REFUNDSEQ : 这个是开发人员自己
随机推荐
- 浅谈ASP.NET Core 2.0 布局页面(译)
- Android 使用Vitamio打造自己的万能播放器(3)——本地播放(主界面、播放列表)
- 一个30多年编程经验的程序员总结
- NTFS权限设置以避免通过webshell遍历主机目录
- 浅析PHP中的UNICODE 编码与解码
- PHP实现MVC开发得最简单的方法——模型
- thinkPHP中分页用法实例分析
- android layout 按比例布局的代码
- Java中CountDownLatch进行多线程同步详解及实例代码
- jQuery获取单击节点对象的方法
- jQuery实现转动随机数抽奖效果的方法
- 深入浅析JavaScript中的作用域和上下文
- php PDO判断连接是否可用的实现方法
- 初探js和简单隐藏效果的实例
- Vue中的slot使用插槽分发内容的方法
- 一元多项式加法运算
- swift4更新中所遇到的一些问题总结
- docker compose 使用教程
- 在vue使用clipboard.js进行一键复制文本的实现示例
- C++ override关键字使用详解