`
hunter090730
  • 浏览: 194455 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

lpad函数 用指定的字符进行填充

阅读更多

函数介绍  lpad函数从左边对字符串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思。

编辑本段语法

  语法格式如下:

  lpad( string, padded_length, [ pad_string ] )

  string

  准备被填充的字符串;

  padded_length

  填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;

  pad_string

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

  示例1:

  SQL> select lpad('abcde',10,'x') from dual;

  LPAD('ABCDE',10,'X')

  --------------------

  xxxxxabcde

  示例2:

  SQL> select lpad('abcde',10,'oq') from dual;

  LPAD('ABCDE',10,'OQ')

  ---------------------

  oqoqoabcde

  示例3:

  SQL> select lpad('abcde',2) from dual;

  LPAD('ABCDE',2)

  ---------------

  ab

  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  与lpad函数对应的是rpad函数:

  rpad函数从右边对字符串使用指定的字符进行填充,语法格式与lpad格式相同:

  rpad(string,padded_length,[pad_string])

  string

  被填充的字符串

  padded_length

  字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,rpad函数将会把字符串截取成从左到右的n个字符;

  pad_string

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

  例如:

  rpad('tech', 7); 将返回' tech'

  rpad('tech', 2); 将返回'te'

  rpad('tech', 8, '0'); 将返回'tech0000'

  rpad('tech on the net', 15, 'z'); 将返回 'tech on the net'

  rpad('tech on the net', 16, 'z'); 将返回 'tech on the netz'

分享到:
评论

相关推荐

    PHP实现的增强性mhash函数

    如果是,则直接使用mhash函数进行加密处理;如果不是,则手动实现加密逻辑。函数中首先对$key进行处理,如果$key的长度大于64字节,则对$key进行MD5散列处理,并只取其结果的前64字节。接着对$key进行填充,使之长度...

    delphi 实现hmac-md5加密算法

    2. IPad与OPad:对于每个块,密钥会被填充到64字节,然后分别与常量IPad(0x36)和OPad(0x5C)进行异或操作。IPad和OPad是用于内部和外部哈希阶段的特殊填充。 3. 内部哈希:将IPad异或后的密钥与原始消息(或者...

    HMAC-SHA-1算法C++实现

    对于每个块,先用`Ipad`处理过的密钥进行SHA-1运算,然后将所有这些结果连接起来。对于最后一块,如果长度小于64字节,也需要用`Ipad`处理过的密钥进行SHA-1运算。 5. **最终哈希计算**: 将第一步处理过的密钥(用`...

    HmacMD5.zip

    首先,将密钥和特定的填充位与一个固定的字符串(通常是"Keyed-Hash for Message Authentication"的ASCII表示)一起进行哈希运算,得到一个中间结果。然后,用这个中间结果和原始消息进行第二次哈希运算,最后得到的...

    MD5 加密算法JS文件

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由计算机科学家Ronald Rivest在1991年设计。它能够将任意长度的数据转换为固定长度的128位(16字节)摘要,这个摘要通常用32个十六进制数字表示。MD5的...

    使用HMAC-SHA1签名方法详解

    接着,定义两个内部字符串,ipad(内部填充)和opad(外部填充),这两个字符串是通过重复特定的字节来构建的。然后将处理后的密钥与这两个内部字符串进行异或(XOR)操作,再将结果与源数据一起进行SHA-1哈希处理,...

    hmac_md5算法报告1

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换成一个固定长度的摘要,通常为128位,以16进制表示则是32个字符。HMAC(Hash-based Message Authentication Code)是...

    HMAC-SHA1算法的VC DLL

    2. **初始化操作**:使用密钥扩展后的密钥和特定的填充值(例如IPAD,即0x36的字节序列)进行异或操作,得到内密钥IKey,然后将IKey与原始消息一起输入到SHA1算法中。 3. **第一轮哈希**:对填充后的内密钥和消息...

    用win32汇编实现hmac_md5算法 代码+程序+参考资料

    4. **第一次MD5过程**:使用IPAD异或后的密钥和消息进行MD5迭代过程,得到中间散列值。 5. **第二次MD5过程**:将OPAD异或后的密钥和上一步得到的中间散列值再次进行MD5迭代,得到最终的HMAC-MD5值。 6. **结果...

    基于FPGA的HMAC-SM3硬件实现.pdf

    HMAC算法采用一个底层的hash函数H,如本文中的SM3函数,以及一个预定义的密钥K,通过在数据中嵌入内部固定的字符串(即ipad和opad)来构造最终的消息摘要值。HMAC算法特别适用于那些要求对数据进行认证但不以加密为...

    JavaScript SHA512加密算法详细代码

    它首先将字符串转换为二进制数据,然后使用`binb_sha512`函数计算其哈希值,并将结果转换为十六进制字符串。哈希计算过程中还涉及到一系列位操作函数,例如将字符串转换为二进制数据的`rstr2binb`,以及将二进制数据...

    OAuth认证协议中的HMACSHA1加密算法(实例)

    `:如果密钥的长度超过64位,先用SHA1对其进行哈希,然后将其转换为16进制字符串。 4. `$key=str_pad($key,$blocksize,chr(0x00));`:将密钥填充到64位,不足的部分用0x00填充。 5. `$ipad=str_repeat(chr(0x36),$...

    hmac模块生成加入了密钥的消息摘要详解

    2. **内部填充**:将处理后的密钥与内部填充常量 `ipad`(0x363636…36)进行异或运算。 3. **消息处理**:将内部填充后的密钥与原始消息拼接,然后使用哈希函数计算消息摘要。 4. **外部填充**:将处理后的密钥与...

    ios-日历选择器.zip

    9. **日期格式化(NSDateFormatter)**:当需要将Date对象显示为字符串时,我们需要使用NSDateFormatter,它可以按照指定的格式(如“yyyy-MM-dd”)将日期转换为易于阅读的形式。 10. **适配不同设备和语言**:一...

    用Swift动画描绘功能

    在Swift中,我们可以创建一个UIFont对象,指定字体名称、大小,然后设置给UILabel、UIButton等控件,使其能够正确显示中文字符。 至于动画部分,Swift提供了一系列的动画API,包括UIView的animate(withDuration:...

    scripts:让我的生活更轻松的东西

    这个存储库是一个不拘一格的脚本集合,通常会填充我的 ~/bin。 大多数是用 Perl 编写的,但也有一些 Shell 和 Vim 脚本在混合中(我试图指出包含文件扩展名那些关心他们是什么的人)。 apin.pl通过su -c避免了运行...

    iOS实现圆角箭头矩形的提示框

    在iPad上,我们可以直接使用UIPopoverController类来实现,但在iPhone上则需要自定义视图来达到相同效果。本篇文章将探讨如何在iOS中自定义一个圆角箭头矩形的提示框。 首先,我们要了解CGContextRef。CGContextRef...

Global site tag (gtag.js) - Google Analytics