SQLPLUS问题:一个字符型字段,不足8位时前补0 可以使用 lpad如:select lpad(field, 8, '0') from table其中field即字段,8指共8位长度, ‘0’是要填充的字符 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另一种方法:08:40:48 SQL> select to_char('12345','00000000') from dual;TO_CHAR('--------- 00012345实际:18008:41:00 SQL> select to_char('123','00000000') from dual;TO_CHAR('--------- 00000123实际:6008:41:10 SQL> select substr('00000000'||field,-8) from table; bzszp(SongZip) 的办法可行!Michaelyfj(星星还是那颗星星)和jlandzpa(jlandzpa)的可能是varchar类型才可以 向各位提议用lpad函数的老大道歉:我没有说清楚account字段是char(40),它虽然只使用了8位但后面是补空格的。所以lpad要和rtrim搭配使用才行:lpad(rtrim(account), 8, '0')再次感谢! sql 分组查询求助 这句话怎么翻译 Oracle 如何登陆? 如何缩小SYSTEM表空间? oracle如何象sql查询分析器那样去建表 建库 等等 oracle数据库如何对单表数据做备份~~ 求助动态 游标操作 sql*plus登录不了,新手困惑? ORACLE Table 前面的Ower的問題 decode函数的问题,大家帮帮忙 SQLPLUS问题:求SQL语句,将字符串前两位修改为指定的字符 D版的oracle在P4下的问题求解?
08:40:48 SQL> select to_char('12345','00000000') from dual;TO_CHAR('
---------
00012345实际:180
08:41:00 SQL> select to_char('123','00000000') from dual;TO_CHAR('
---------
00000123实际:60
08:41:10 SQL>
我没有说清楚account字段是char(40),它虽然只使用了8位但后面是补空格的。
所以lpad要和rtrim搭配使用才行:
lpad(rtrim(account), 8, '0')再次感谢!