lect to_char(sysdate,'mm/dd/yyyy hh:mi:ss') from dual;
select to_char(sysdate,'mm/dd/yyyy hh24:mi:ss') from dual;--hh24表示采用24小时制
select to_char(sysdate,'yyyy-mm-dd day am') from dual;--day表示星期几
select to_char(1234) from dual ;
select to_char(1234,'$999.99') from dual ;
select to_char(1234,'l999.99') from dual ;
select to_char(1234,'l0,0099') from dual ;
3.to_number函数 将字符串转换成数字
select to_number('1234','9999.99') from dual ;--999.99为字符串的输入格式
select to_number('1234') from dual ;
select to_number('$1234.56','$999.99') from dual;
select to_number('¥1,234.56',‘L9,999.99’) from dual ;--使用¥或RMB表示金额,具体要看系统采用的表示方式。L9,999.99只能使用0和9。也可以由逗号和点号。
通用函数
1.nvl(字段,默认值)
用于判断字段是否为空,如果为空就返回指定的值,否则返回字段本身的值。
select enamel,sal+nvl(comm,0) from emp;
2.decode函数 分支判断
select decode(&no,1,'值1',2,‘值2’) from dual
总结
多表查询
select 白哦表名1.字段名1,表名2.字段名2 from 表名1 join 表名2 on 连接条件
select emo.ename,dept.dnaem from emp join dept on emp.deptno=dept.deptno;
简单分析:从主表中取出第一条记录,使用连接条件与从表的记录的对于字段进行匹配,如果匹配成功就组成一个结果放在结果集中;继续与从表的下一条记录进行比较,扫了一遍之后,再拿出主表第二条记录,依次执行。
注:
1)笛卡尔积的长度是主表的所有记录数乘以从表的所有记录数
select * form emp cross join dept;=-笛卡尔积是将主表的每一条记录与从表的所有记录进行连接显示。