TO_CHAR(数值型数据)的问题,谢谢! SELECT TO_CHAR(Z,'00000') AS ZZ FROM T其中字段Z是数值型数据,所以ZZ的长度为6,因为有一个符号位怎样才能取出真正有效的5位字符型数据简单一点的写法谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TO_CHAR(111,'00000') 理论上应该是'00111',但实际上却是' 00111' 前面多加了个空格,实际上是6位了,如下:可以看出来下面多了个空格:SQL> SELECT to_char(111,'00000') FROM dual;TO_CHAR(111,'00000')-------------------- 00111下面2种方法都是正确的:SQL> SELECT trim(to_char(111,'00000')) FROM dual;TRIM(TO_CHAR(111,'00000'))--------------------------00111SQL> select lpad(111,5,'0') from dual;LPAD(111,5,'0')---------------00111 对于正整数,to_char函数把符号位转换成了空格,可以用以上方法处理,对于负数,就只能用to_char函数结合ltrim函数处理了 请教游标的使用 有什么办法可以解决ORACLE的OUT参数问题么?!!! .NET写的网页,ORACLE数据库,总是报错ORA-01043,急盼解决 奇怪的ORA-00972错误 pl/sql 如何把数组作为查询条件 oracle9i可否使用图形界面修改SGA和PGA ORACLE基础概念问题一堆,请求帮助回答。 oracle分区特性. 什么叫空闲例程?为什么服务器shutdown后,在2000的服务中的状态仍然是已启动呢? 关于动态sql语句 有关多表删除问题 求sql语句
SQL> SELECT to_char(111,'00000') FROM dual;TO_CHAR(111,'00000')
--------------------
00111下面2种方法都是正确的:SQL> SELECT trim(to_char(111,'00000')) FROM dual;TRIM(TO_CHAR(111,'00000'))
--------------------------
00111
SQL> select lpad(111,5,'0') from dual;LPAD(111,5,'0')
---------------
00111