日期:2014-05-16  浏览次数:20638 次

现有一个字段数据为1到N不等,是主键数据,还有个空的字符字段 我想修改空字符字段里的数据要求格式如下V0000001后面的那个1就是主键修改数据必须保持在8位
本帖最后由 z273894270 于 2013-09-05 12:15:56 编辑
现有一个字段数据为1到N不等,是为主键数据,还有有个空的字符串字段 我想修改空字符串字段里的数据要求格式如下V0000001后面的那个1就是主键修改数据必须保持在8位如1的主键修改结果为V0000001。主键ID为100的修改结果为V0000100。求各位大神给条SQL语句修改。谢谢
sql

------解决方案--------------------

with t1 as
(
     select 1 tid from dual union all
     select 22 tid from dual union all
     select 333 tid from dual union all
     select 4444 tid from dual union all
     select 55555 tid from dual 
)

select 'V'
------解决方案--------------------
lpad(tid,7,'0') c1
from t1

      c1
----------------------
1 V0000001
2 V0000022
3 V0000333
4 V0004444
5 V0055555


------解决方案--------------------
直接改成更新语句就行了

update 表 set 空字段 = 'V'
------解决方案--------------------
lpad(主键字段,7,'0')