Oracle学习笔记3
一.常见单行函数(对每行记录进行操作)
1)lower(str) //lower()转换为小写
2)upper(str) //upper()转换为大写
3)//从str取从begin位置开始,数目为num的子字符串
//begin从1开始
substr(str, begin, num)
4)chr(65)àA //将一个数字转换为ascii相对应的值
5)ascii(‘A’)à65 //将字符转为ascii码
6)round(23.65)à24 //四舍五入
round(23.65, 1)à23.7
7)//将数字类型salary转化为特定格式输出
select to_char(salary, ‘$999,999.999’) from emp;
//将date按特定的格式输出
Select to_char(date, ‘YYYY-MM-DD HH:MI:SS’) from emp;
8)//将字符串转化为date格式
select * from emp
where indate >
to_date(‘1985-11-22 10:10:11’, ‘YYYY-MM-DD HH:MI:SS’);
9)//将字符串转为number
To_number(‘$1,250,00’, ‘$9,999,99’);
10)  
相关文档:
本系列文章导航
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
[Oracle]高效的PL/SQL程序设计(四)--批量处理
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
[Oracle]高效的PL/SQL程序设计(六)- ......
MySQL Data Type
Oracle Data Type
BIGINT
NUMBER(19, 0)
BIT
RAW
BLOB
BLOB, RAW
CHAR
CHAR
DATE
DATE
DATETIME
DATE
DECIMAL
FLOAT (24)
DOUBLE
FLOAT (24)
DOUBLE PRECISION
FLOAT (24)
ENUM
VARCHAR2
FLOAT
FLOAT
INT
NUMBER(10, 0)
INTEGER
NUMBER(10, 0)
LONGBLOB
BLOB, RAW
LONGTEX ......
SQLServer和Oracle的常用函数对比
1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) valu ......
由于以前都是在sqlserver 2005处理,现在客户要求oracle数据库服务器,
最初的代码为:
allRecordSize = (Integer) rs1.getObject(1); //Integer allRecordSize=0;
当执行的时候报:BigDecimal无法转化为Integer类型
为了兼容两者修改后的代码为:
Object o = rs1.getObject(1);
&nbs ......