摘要: 左主格必须是纵向扩展格,上主格必须是横向扩展格。否则设置无效。默认的扩展方式左主格就是任意格的左边那个,但是可能这个格子的左主格又是其他格子附属格,同理,上主格也一样。所以,当一个格子的左主格右边,或者上主格在下边,就得手动设置,总结:只要不在左主格的正右边,或者不在上主格的正下边,都得手动设置,因为默认不到。当附属格和主格有关系的时候,附属格不管是直接取值还是select取,都会一条记录的一一对应。换句话说,有关系后,这里的取值和select都只能有一个数据已之对应。错了,万一主格用于分组的时候,能出现多个值,自己就会扩展。当没有关系的时候,附属格只有一个值的时候,就显示这个值,当是多个值( 阅读全文
posted @ 2013-10-15 15:20 离子 阅读(243) 评论(0) 推荐(0) 编辑
摘要: oracle有三种最基本的数据类型,即字符型、数值型、日期型。oracle提供的单行函数中,针对不同的数据类型,提供大量实用的函数,同时提供一系列数据类型转换函数。相信这些函数,在进行数据库的操作过程中,都大量的被使用过。。1)to_char数值、日期->字符型语法:to_char(num|date,[format mask],[nls_parameters])参数:num|date待转换的数值或者日期 format mask:可选参数数字->字符型的可用格式格式元素 元素说明 格式 数字 字符结果 9 数字宽度 9999 12 12 0 显示前面的零 09999 ... 阅读全文
posted @ 2013-10-15 11:52 离子 阅读(415) 评论(0) 推荐(0) 编辑
摘要: select concat('4', to_char(02, '09')) from dual;结果为4 02因为9是占位如果左边起是o会自动隐藏,0是强制显示如果左右是0一样显示,非0也显示,因为数值分正负,正好‘+’会自动隐藏,负号‘-’则不会隐藏,这就是上面为什么有个空格的原因。select concat('4', to_char(02, 'FM09')) from dual;结果为402可以看出FM的作用就是清空前面的空格。由此可以推算出to_char转换数值的默认格式是,先判断数值的有效长度(指的是左边不为0开始),然后 阅读全文
posted @ 2013-10-15 11:14 离子 阅读(731) 评论(0) 推荐(0) 编辑
摘要: oracle的to_char中的fmSQL> select '|'||to_char(5,'999')||'|' from dual;结果为:| 5|SQL> select '|'||to_char(5,'000')||'|' from dual;结果为:| 005|SQL> select '|'||to_char(-5,'000')||'|' from dual;结果为:|-005|可见:前面的空格是为+号留的位置,只是为+号时省略 阅读全文
posted @ 2013-10-15 10:49 离子 阅读(714) 评论(0) 推荐(0) 编辑
摘要: TO_CHAR 是把日期或数字转换为字符串TO_DATE 是把字符串转换为数据库中得日期类型转换函数TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数处理日期 TO_CHAR(date,’格式’);  TO_NUMBER 使用TO_NUMBER函数将字符转换为数字 TO_NUMBER(char[, '格式'])  TO_DATE 使用TO_DATE函数将字符转换为日期 TO_DATE(char[, 阅读全文
posted @ 2013-10-15 10:44 离子 阅读(426) 评论(0) 推荐(0) 编辑