JAVA的学习告一段落,开始学习oracle
1.char(定长) varchar(可变长度),
null表示不存在具体的值,在oracle中,oracle不能参与任何具体的运算。如:null + 具体的值,其结果为null
2.字符串的拼接有两种方式,concat和||,但concat不常用,只有||
oracle中字符串是用单引号'' 而不是用双引号""修饰
3.关于伪列的一些用法
问题:找没有上级的员工,把mgr的字段信息输出为 "boss".
意为若员工没有上司,则添加默认上司为boss。可使用两种方法:
①使用nvl,由于oracle中mgr为number型,boss为字符串,所以要将mgr转换为字符串。oracle中字符串用单引号表示
select ename,nvl(to_char(mgr),'boss') from emp where mgr is null;
结果为:
②可使用伪列
select ename,'boss' mgr from emp where mgr is null;
添加伪列是相当于添加字段名为和字段都为boss的一列(即列名和该列所有内容都为boss),但由于给伪列又添加了别名mgr,所以列名变为boss,但字段内容还是boss
结果为