函数介绍 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'
分享到:
相关推荐
如果是,则直接使用mhash函数进行加密处理;如果不是,则手动实现加密逻辑。函数中首先对$key进行处理,如果$key的长度大于64字节,则对$key进行MD5散列处理,并只取其结果的前64字节。接着对$key进行填充,使之长度...
2. IPad与OPad:对于每个块,密钥会被填充到64字节,然后分别与常量IPad(0x36)和OPad(0x5C)进行异或操作。IPad和OPad是用于内部和外部哈希阶段的特殊填充。 3. 内部哈希:将IPad异或后的密钥与原始消息(或者...
对于每个块,先用`Ipad`处理过的密钥进行SHA-1运算,然后将所有这些结果连接起来。对于最后一块,如果长度小于64字节,也需要用`Ipad`处理过的密钥进行SHA-1运算。 5. **最终哈希计算**: 将第一步处理过的密钥(用`...
首先,将密钥和特定的填充位与一个固定的字符串(通常是"Keyed-Hash for Message Authentication"的ASCII表示)一起进行哈希运算,得到一个中间结果。然后,用这个中间结果和原始消息进行第二次哈希运算,最后得到的...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由计算机科学家Ronald Rivest在1991年设计。它能够将任意长度的数据转换为固定长度的128位(16字节)摘要,这个摘要通常用32个十六进制数字表示。MD5的...
接着,定义两个内部字符串,ipad(内部填充)和opad(外部填充),这两个字符串是通过重复特定的字节来构建的。然后将处理后的密钥与这两个内部字符串进行异或(XOR)操作,再将结果与源数据一起进行SHA-1哈希处理,...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换成一个固定长度的摘要,通常为128位,以16进制表示则是32个字符。HMAC(Hash-based Message Authentication Code)是...
2. **初始化操作**:使用密钥扩展后的密钥和特定的填充值(例如IPAD,即0x36的字节序列)进行异或操作,得到内密钥IKey,然后将IKey与原始消息一起输入到SHA1算法中。 3. **第一轮哈希**:对填充后的内密钥和消息...
4. **第一次MD5过程**:使用IPAD异或后的密钥和消息进行MD5迭代过程,得到中间散列值。 5. **第二次MD5过程**:将OPAD异或后的密钥和上一步得到的中间散列值再次进行MD5迭代,得到最终的HMAC-MD5值。 6. **结果...
HMAC算法采用一个底层的hash函数H,如本文中的SM3函数,以及一个预定义的密钥K,通过在数据中嵌入内部固定的字符串(即ipad和opad)来构造最终的消息摘要值。HMAC算法特别适用于那些要求对数据进行认证但不以加密为...
它首先将字符串转换为二进制数据,然后使用`binb_sha512`函数计算其哈希值,并将结果转换为十六进制字符串。哈希计算过程中还涉及到一系列位操作函数,例如将字符串转换为二进制数据的`rstr2binb`,以及将二进制数据...
`:如果密钥的长度超过64位,先用SHA1对其进行哈希,然后将其转换为16进制字符串。 4. `$key=str_pad($key,$blocksize,chr(0x00));`:将密钥填充到64位,不足的部分用0x00填充。 5. `$ipad=str_repeat(chr(0x36),$...
2. **内部填充**:将处理后的密钥与内部填充常量 `ipad`(0x363636…36)进行异或运算。 3. **消息处理**:将内部填充后的密钥与原始消息拼接,然后使用哈希函数计算消息摘要。 4. **外部填充**:将处理后的密钥与...
9. **日期格式化(NSDateFormatter)**:当需要将Date对象显示为字符串时,我们需要使用NSDateFormatter,它可以按照指定的格式(如“yyyy-MM-dd”)将日期转换为易于阅读的形式。 10. **适配不同设备和语言**:一...
在Swift中,我们可以创建一个UIFont对象,指定字体名称、大小,然后设置给UILabel、UIButton等控件,使其能够正确显示中文字符。 至于动画部分,Swift提供了一系列的动画API,包括UIView的animate(withDuration:...
这个存储库是一个不拘一格的脚本集合,通常会填充我的 ~/bin。 大多数是用 Perl 编写的,但也有一些 Shell 和 Vim 脚本在混合中(我试图指出包含文件扩展名那些关心他们是什么的人)。 apin.pl通过su -c避免了运行...
在iPad上,我们可以直接使用UIPopoverController类来实现,但在iPhone上则需要自定义视图来达到相同效果。本篇文章将探讨如何在iOS中自定义一个圆角箭头矩形的提示框。 首先,我们要了解CGContextRef。CGContextRef...