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