Oracle 和sqlserver 字符串补齐

Oracle:Lpad函数

语法格式如下:  
lpad( string, padded_length, [ pad_string ] )  
string  
准备被填充的字符串;  
padded_length  
填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;  
pad_string  
填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。
示例:
select lpad(22,10,0) from dual;  
结果:  
  
1   0000000022

SQLServer:right函数

Right(string, length)

Right 函数的语法具有下面的命名参数:

部分    说明
string    必要参数。字符串表达式,从中最右边的字符将被返回。如果 string 包含 Null,将返回 Null。
length    必要参数;为 Variant (Long)。为数值表达式,指出想返回多少字符。如果为 0,返回零长度字符串 ("")。如果大于或等于 string 的字符数,则返回整个字符串。

示例:

select right(replicate(0,5)+ltrim(232),5)

一、Lpad函数

lpad函数将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,[pad_string])

string 字符或者参数

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

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

没有pad_string
lpad(tech, 7); 将返回 tech (左边不够,补上空格)
lpad(tech, 2); 将返回te
含有pad_string
lpad(tech, 8, 0); 将返回0000tech  (左边不够补上0)
lpad(tech on the net, 15, z); 将返回tech on the net
lpad(tech on the net, 16, z); 将返回ztech on the net (左边不够补上Z)

二、Rpad函数

rpad函数将右边的字符串填充一些特定的字符其语法格式如下:rpad(string,n,[pad_string])

string 字符或者参数

n 字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的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
经验分享 程序员 微信小程序 职场和发展