这个语句要怎么写!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 表查询的两个问题。 exp/imp 问题 PROC数据库编程,怎么在提交SQL语句时加一个超时限制? 關於單行游標的數據返回問題!! 请问mysql或sqlserver哪一个sql语句与oracle接近一些.我要开发一个原型,用小点的数据库,将来升级到oracle 列名的别名是否不可以作为查询条件啊? 如何将oracle日期类型(date)的变量如:21-MAR-05转成20050321的形式 请帮忙把这句SELECT语句优化一下 关于审计的问题,如何审计才能得到数据! 如何创建 ctx_doc 包? 多表合并问题 谁帮我到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补充到三位,三位以上的正常显示。