这个语句要怎么写!SQL select * from test_tab no---------12312112323要怎么写个语句实现如下格式no---------123012001123023不足3位的用零补足?????????????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想到的最简便的方法:select t.no,case length(t.no) when 1 then 0||0||t.no when 2 then 0||t.no else ''||t.no end as newnofrom test_tab t no -> no1select decode(sign(length(tt.no1) - 3), -1, lpad(tt.no1, 3, '0'), tt.no1) as no1 from test_tab tt; Select lpad(no,3,'0') from test_tab假如原来是char型的。就加上trim(),看LZ写出来的,应该不是char类型了。 学习:如果no 有4位的话lpad不是把最后一位抹掉了?有没有显示结果是:三位的和不足三位的用0补充到三位,三位以上的正常显示。 select lpad(tt.no, 3,'0'),tt.no from test_table tt 关于STREAM主备切换的问题? 分区,错误何在,pl/sql 在list下划了个红线 oracle 注册表 项目无法删除怎么办? 怎样让另一台window的PLSQL工具或enterprise manager console来连结linux的oracle9 proc*c问题 oracle中这种更新语句怎么写(不拥游标) 各位老大,多用触发器好吗。又没有副作用? oracle Job问题 请教关于forum builder 的多表查询问题!(附sql) 谢谢! SQL优化 多表合并问题 谁帮我到metalink上查点东西,非常感谢
select t.no,
case length(t.no) when 1 then 0||0||t.no
when 2 then 0||t.no
else ''||t.no end as newno
from test_tab t
from test_tab tt;
看LZ写出来的,应该不是char类型了。
有没有显示结果是:三位的和不足三位的用0补充到三位,三位以上的正常显示。