select length(To_char(1,'99')) from dual
为什么上面结果是3,而不是2.
为什么上面结果是3,而不是2.
解决方案 »
- toad for oracle 中 想用调用一个存储过程 怎么弄啊,新手跪求
- 几道数据库设计面试题,朋友帮忙做下?
- 请教,oracle不同版本间数据的导入导出,在线等
- Oracle10 的数据导入后,出现了奇怪现象?
- 行转成列,用动态SQL 语句,Score是不定数的
- 启动Oracle9i最小内存是多少?
- 参与“中国BBS社区100强”评选,投CSDN一票
- 执行程序,连接ORACLE时总提示丢包!
- 启动OracleOraHome81ManagementServer时出现“重叠I/O重复进行中”?
- 求助!!关于ftp
- EYGLE之书---- 二:Oracle数据库 获得操作系统文件列表
- ORACLE备份EXP工具的日志信息解释
------------------------
luoyoumou 1已选择 1 行。-- 这样看,你就明白啦!
刚查到了楼主看看
http://hi.baidu.com/luanjy/blog/item/8cc47089eb1c0ab50f244438.html
会根据9的个数,补空格。
当然还会加上一个+/-的符号占位。
所以是一个符号空格加上一个因为9的个数补充的空格加上一个【1】一共是三位。
看这段话,这是oracle光访文档
-------------------------
Returns value with the specified number of digits with a leading space if positive or with a leading minus if negative.
Leading zeros are blank, except for a zero value, which returns a zero for the integer part of the fixed-point number.
select 'XX' || to_char(-1,'99') from dual
结果:XX -1select 'XX' || to_char(-10,'99') from dual
结果:XX-10select 'XX' || to_char(10,'99') from dual
结果:XX 10