说明:
Lpad Function:在PL/SQL中用于往源字符串的左侧填充一些字符。
函数参数:lpad( string1, padded_length, [ pad_string ] )
string1:你要进行填充的字段或者字符串对象
padded_length:填充完的整体长度,长度不足时左边就会填充pad_string
pad_string:你设置填充的字符串对象
例子:
这次我需要将之前A1-1的字符串改为A1-001的形式,并且数据为X开头和不存在‘-’的不做更新
sql如下:
update WH_LOCATION f set f.code = substr(f.code,0,3)||lpad(substr(f.code,4,length(f.code)),3,'0') where
f.code not like 'X%' and f.code like '%-%' and length(f.code)>=4
主要看这个 lpad(substr(f.code,4,length(f.code)),3,'0') 将对应列字符串数据从第4位开始分割,填充完的长度为3,不足3时左边填充0
原先为
执行完之后,数据为
右填充的也差不多