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 19c RAC 手工建库的搭建过程

    Oracle 19c RAC 手工建库的搭建过程

    这篇文章主要介绍了Oracle 19c RAC 手工建库搭建过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • 自动备份Oracle数据库

    自动备份Oracle数据库

    自动备份Oracle数据库...
    2007-03-03
  • oracle如何恢复被覆盖的存储过程

    oracle如何恢复被覆盖的存储过程

    如果你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小,下面为大家介绍下恢复原理
    2014-05-05
  • ORACLE常用数值函数、转换函数、字符串函数

    ORACLE常用数值函数、转换函数、字符串函数

    本文并不准备介绍全部的oracle函数,当前情势下,俺也还没这个时间,需要学习的东西太多了,要把多数时间花在学习经常能用上的技术方面:),所以如果是准备深入了解所有oracle函数的朋友,还是去关注:Oracle SQL Reference官方文档更靠谱一些。
    2009-11-11
  • Oracle配置dblink访问PostgreSQL的操作方法

    Oracle配置dblink访问PostgreSQL的操作方法

    本文给大家介绍下Oracle配置dblink访问PostgreSQL的操作方法,通过dblink访问PostgreSQL的详细过程,对Oracle dblink访问PostgreSQL相关知识感兴趣的朋友一起看看吧
    2022-03-03
  • Oracle控制文件丢失恢复归档模式方法

    Oracle控制文件丢失恢复归档模式方法

    这篇文章主要为大家介绍了Oracle控制文件丢失恢复归档模式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-07-07
  • informatical lookup的使用详解

    informatical lookup的使用详解

    本篇文章是对informatical lookup的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Navicat连接Oracle数据库的详细步骤与注意事项

    Navicat连接Oracle数据库的详细步骤与注意事项

    Navicat是一套可创建多个连接的数据库管理工具,用以方便管理各种数据库,下面这篇文章主要给大家介绍了关于Navicat连接Oracle数据库的详细步骤与注意事项,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • 详解Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    详解Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    本篇文章主要介绍了Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 ,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • Oracle数据库字符集及修改方式详解

    Oracle数据库字符集及修改方式详解

    Oracle语言环境的描述包括三部分:language、territory、characterset(语言、地域、字符集),这篇文章主要介绍了Oracle数据库字符集概述及修改方式,需要的朋友可以参考下
    2023-08-08

最新评论