select to_char(8888,'$9,999.99'),length(to_char(8888,'$9,999.99')) as leng from dual
得到:
$8,888.00 10select to_char(8888,'$99,999.99'),length(to_char(8888,'$99,999.99')) as leng from dual
得到: $8,888.00 11是怎么得到这个长度的啊???
得到:
$8,888.00 10select to_char(8888,'$99,999.99'),length(to_char(8888,'$99,999.99')) as leng from dual
得到: $8,888.00 11是怎么得到这个长度的啊???
解决方案 »
- 求一个正则表达式的写法
- 问点关于ORACLE9I的问题!
- 缩小Oracle存储空间,not null和null
- 很简单的问题:plsql中,怎样运行shutdown immediate语句?
- linux 删除 oracle 数据库 (导入的那个.dmp文件 里面的所有数据,包括表空间,表结构,和表里的数据)
- 程序中执行SQL语句报错,可把语句取出来,在PL SQL中执行却没有问题
- Oracle菜鸟问题
- 菜鸟请教关于ORACLE的问题
- 求查询处理
- mySql使用存储过程批量存取
- 我刚刚用database configuration assistant 见了一个oracle的数据库,建完以后我在哪里可以找到这个数据库??我想为这个数据库见一个用户登录到这个数据库,怎样做?
- 菜鸟提问:使用游标时数据的存取方式
column a format a20
column b format a60select to_char(8888,'$99,999.99') a,dump(to_char(8888,'$99,999.99')) b from dualA B
-------------------- ------------------------------------------------
$8,888.00 Typ=1 Len=11: 32,32,36,56,44,56,56,56,46,48,48前面多了两个空格
select dump(to_char(8888,'$99,999.99')) b from dual 这是返回结果
B
------------------------------------------------
Typ=1 Len=11: 32,32,36,56,44,56,56,56,46,48,48 Typ=1表示返回类型是VARCHAR2,
Len=11表示返回的字符串长度为11
后面用逗号分开的数字是每个字符的ASCII码,要知道数据对应的ascii,用函数CHR
如
SQL>SELECT CHR(36) FROM DUAL;
返回一个$
SQL>SELECT CHR(32) FROM DUAL;
返回空格。这样就知道每个字符的含义了。