希望各位帮一下忙,关于字符转换的 结合LPAD,或者RPAD使用就解决了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦,我一初还以为length,LPAD,这些函数只能在SQL里面用,那我知道怎样做了 select to_char('344','0000') from dual--n为字符,要先转换成数字, 然后才能执行计算m:=to_number(start_num)-1;select to_char(m,'0000') from dual; select LPAD(to_char(to_number(start_num)-1),length(start_num),'0') into v from dual; n:='0008';m:=startno-1;m:=lpad(m,length(n),'0');我是这样做的to dinya2003(OK)不是oracle会自动转换的吗? 写错n:=start_num;m:=start_num-1;m:=lpad(m,length(n),'0');我是这样做的 有的类型之间的计算oracle系统会隐式转换的, 但是为了程序的可维护性及,还是建议用显示的转换函数来显式转换,减少出错的可能性比如start_num 被误输入了一个字符串: '008o' <--最后一个是字符 opret,这样的话用to_number转换一下可以用异常来捕捉到错误以便处理. orale 建表 spool out出来的文本,如何让字段值之间用tab分割啊?! 帮忙看看这个查询 求SQL语句(同时需要ORDER BY—GROUP BY) 关于语法的一个小问题:如何访问不同用户的表? 有了客户的license号,怎么才能在metalink.oracle.com注册成功呢?让输入CSI号,是否就是许可号呢? 系统重做,原来的数据库中已经存的表如何可以倒入新库中。 oracle 8i 标准版 卸载问题 Oracle中二次查询的问题 Oracle统计求和问题 ORACLE中如何能知道某个用户历次执行的SQL语句呢 续:delphi调用存储过程!
--n为字符,要先转换成数字, 然后才能执行计算m:=to_number(start_num)-1;select to_char(m,'0000') from dual;
m:=startno-1;
m:=lpad(m,length(n),'0');
我是这样做的to dinya2003(OK)
不是oracle会自动转换的吗?
n:=start_num;
m:=start_num-1;
m:=lpad(m,length(n),'0');
我是这样做的