摘要:
Java的String太特别了,也太常用了,所以重要。我初学Java就被它搞蒙了,太多混淆的概念了,比如它的不变性。所以必须深入机制地去理解它。1、String中的每个字符都是一个16位的Unicode字符,用Unicode很容易表达丰富的国际化字符集,比如很好的中文支持。甚至Java的标识符都可以用汉字,但是没人会用吧(只在一本清华的《Java2实用教程》看过)。2、判断空字符串。根据需要自己选择某个或者它们的组合if ( s == null )//从引用的角度if ( s.length() == 0 ) //从长度判别if ( s.trim().length () == 0 ) //是否有 阅读全文
摘要:
理解:boolean与其他数据类型不兼容,所以不能转换,这里的向上转换,是指的容量大小,不是内存的大小。所以long要转换成float。强制转换就是截断一些字节而已,比如long转换成int直接砍掉4个字节就可以了,剩下的是多少就是多少。 阅读全文
摘要:
自己理解:888888888L声明了一个长整型的常量应该是这样的,在data segment开辟4个字节来放888888888这个常量,然后将其赋值给其他变量。 阅读全文
摘要:
select 是查找全部满足条件的返回select1是找到一条满足条件的就返回,这个select1和ds.雇主是一个意思。dselect是找到所有不重复的返回所有查找的时候都有个统一的条件就是依赖于左主格rowid,当左主格为空的时候,往上面推,左主格的左主格的rowid,直到找到rowid为止。其中有几种情况是不能依赖rowid的: (1)就是找不到同一个数据集的rowid (2)前面是同一个数据集的分组函数,那么rowid那个条件就要换成,分组的那个字段。 阅读全文
摘要:
左主格必须是纵向扩展格,上主格必须是横向扩展格。否则设置无效。默认的扩展方式左主格就是任意格的左边那个,但是可能这个格子的左主格又是其他格子附属格,同理,上主格也一样。所以,当一个格子的左主格右边,或者上主格在下边,就得手动设置,总结:只要不在左主格的正右边,或者不在上主格的正下边,都得手动设置,因为默认不到。当附属格和主格有关系的时候,附属格不管是直接取值还是select取,都会一条记录的一一对应。换句话说,有关系后,这里的取值和select都只能有一个数据已之对应。错了,万一主格用于分组的时候,能出现多个值,自己就会扩展。当没有关系的时候,附属格只有一个值的时候,就显示这个值,当是多个值( 阅读全文
摘要:
oracle有三种最基本的数据类型,即字符型、数值型、日期型。oracle提供的单行函数中,针对不同的数据类型,提供大量实用的函数,同时提供一系列数据类型转换函数。相信这些函数,在进行数据库的操作过程中,都大量的被使用过。。1)to_char数值、日期->字符型语法:to_char(num|date,[format mask],[nls_parameters])参数:num|date待转换的数值或者日期 format mask:可选参数数字->字符型的可用格式格式元素 元素说明 格式 数字 字符结果 9 数字宽度 9999 12 12 0 显示前面的零 09999 ... 阅读全文
摘要:
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开始),然后 阅读全文
摘要:
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|可见:前面的空格是为+号留的位置,只是为+号时省略 阅读全文
摘要:
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[, 阅读全文