oracle中左填充(lpad)和右填充(rpad)的介绍与用法

 更新时间:2017年08月21日 10:52:41   转载 作者:cc_yy_zh  
这篇文章主要跟大家介绍了关于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 删除重复数据

    oracle 删除重复数据

    我们可能会出现这种情况,表里面的数据重复,那么,如何对重复的数据进行删除呢?
    2009-07-07
  • 检测oracle数据库坏块的方法

    检测oracle数据库坏块的方法

    这篇文章主要介绍了检测oracle数据库坏块的方法 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • oracle数据库添加或删除一列的sql语句

    oracle数据库添加或删除一列的sql语句

    需要注意的一点,如果要修改的表,不是当前的用户的表,那么就需要添加上用户的名称。以及有修改此表的权限
    2012-05-05
  • 常见数据库系统比较  Oracle数据库

    常见数据库系统比较 Oracle数据库

    常见数据库系统比较 Oracle数据库...
    2007-03-03
  • 教你设计大型Oracle数据库

    教你设计大型Oracle数据库

    表及索引的存储容量估算是根据其记录长度及估算的最大记录数确定的。在容量计算中考虑了数据块的头开销及记录和字段的头开销等等。表及索引的initial和next存储参数一般设为相等,pctincrease设为0。
    2009-06-06
  • 查看Oracle中是否有锁表的sql

    查看Oracle中是否有锁表的sql

    查看Oracle中是否有锁表的sql,具体是那个用户那个进程造成死锁,锁的级别等等,感兴趣的朋友可以参考下
    2013-09-09
  • Oracle密码错误次数过多账号锁定的问题(推荐)

    Oracle密码错误次数过多账号锁定的问题(推荐)

    一般数据库默认是10次尝试失败后锁住用户。这篇文章主要介绍了Oracle密码错误次数过多账号锁定的问题,需要的朋友可以参考下
    2017-03-03
  • Oracle 中 table 函数的应用浅析

    Oracle 中 table 函数的应用浅析

    表函数可接受查询语句或游标作为输入参数,并可输出多行数据。这篇文章主要介绍了Oracle 中 table 函数的应用浅析,需要的朋友可以参考下
    2016-12-12
  • 45个非常有用的 Oracle 查询语句小结

    45个非常有用的 Oracle 查询语句小结

    这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧
    2014-04-04
  • oracle表空单清理常用代码段整理

    oracle表空单清理常用代码段整理

    清理TEMP临时表空间、清理UNDO表空间、清理TEMPTABS表空间等等,有类似需求的朋友可以参考下哈
    2013-06-06

最新评论