1、类型转化函数:decimal, double, Integer, smallint,real,Hex(arg),date, time,timestamp,char, varchar常用举例:--转化为字符串类型Oracle: select to_char(15.5000) from dual;DB2: select char(15.5000) from sysibm.sysdummy1--转化为日期时间Oracle: select to_date("2008-01-01","yyyy-mm-dd") from dual;DB2: select date("2008-01-01") from sysibm.sysdummy12、时间日期:year, quarter, month, week, day, hour, minute ,seconddayofyear(arg):返回arg在年内的天值Dayofweek(arg):返回arg在周内的天值days(arg):返回日期的整数表示法,从0001-01-01来的天数。midnight_seconds(arg):午夜和arg之间的秒数。Monthname(arg):返回arg的月份名。Dayname(arg):返回arg的星期。常用举例:--返回当前系统时间Oracle: select sysdate from dual;DB2: select current date from sysibm.sysdummy1--返回当前时间的下一天(年月 时 同理)Oracle: select sysdate,sysdate + interval "1" day from dual;DB2: select current date + 1 day from sysibm.sysdummy13、字符串函数:length,lcase, ucase, ltrim, rtrimCoalesce(arg1,arg2….):返回参数集中第一个非null参数。Concat (arg1,arg2):连接两个字符串arg1和arg2。insert(arg1,pos,size,arg2):返回一个,将arg1从pos处删除size个字符,将arg2插入该位置。left(arg,length):返回arg最左边的length个字符串。locate(arg1,arg2,<pos> :在arg2中查找arg1第一次出现的位置,指定pos,则从arg2的pos处开始找arg1第一次出现的位置。posstr(arg1,arg2):返回arg2第一次在arg1中出现的位置。repeat(arg1 ,num_times):返回arg1被重复num_times次的字符串。replace(arg1,arg2,arg3):将在arg1中的所有arg2替换成arg3。right(arg,length):返回一个有arg左边length个字节组成的字符串。space(arg):返回一个包含arg个空格的字符串。substr(arg1,pos,<length> :返回arg1中pos位置开始的length个字符,如果没指定length,则返回剩余的字符。常用举例:--空值处理函数Oracle: select nvl(null,"aaa") from dual;DB2: db2 select coalesce(comm,1000) from staff;--去空格:Oracle: select trim(" abc ") from dual;--默认去掉两端空格select trim(heading "" from " abc ") from dual --只去掉左端空格,也可用于去掉其它字符select trim(trailing "" from " abc ") from dual --只去掉右端空格,也可用于去掉其它字符DB2:select ltrim(rtrim(" abc ")) from sysibm.sysdummy1select ltrim(" abc ") from sysibm.sysdummy1select rtrim(" abc ") from sysibm.sysdummy1--返回字符串大写值,其实都用upper即可Oracle: select upper("abc") from dual;DB2: select upper("abc") from sysibm.sysdummy1或者select ucase("abc") from sysibm.sysdummy1--合并字符串,Oracle和DB2相同都可以如下:Oracle: select concat("abcd","efg") from dual;select "abcd" || "efg" from dual;DB2: select concat("abcd","efg") from sysibm.sysdummy1select "abcd" || "efg" from sysibm.sysdummy14、数学函数:Abs, count, max, min, sumCeil(arg):返回大于或等于arg的最小整数。Floor(arg):返回小于或等于参数的最小整数。Mod(arg1,arg2):返回arg1除以arg2的余数,符号与arg1相同。Rand():返回1到10之间的随机数。Power(arg1,arg2):返回arg1的arg2次方。Round(arg1,arg2):四舍五入截断处理,arg2是位数,如果arg2为负,则对小数点前的数做四舍五入处理。Sigh(arg):返回arg的符号指示符。-1,0,1表示。truncate(arg1,arg2):截断arg1,arg2是位数,如果arg2是负数,则保留arg1小数点前的arg2位。Linux下用Tar方式安装MySQL方法步骤Linux As4单实例Oracle系统启动/关闭脚本相关资讯 oracle
- [INS-32052] Oracle基目录和Oracle (07/22/2014 07:41:41)
- Oracle 4个大对象(lobs)数据类型 (02/03/2013 12:33:05)
- Oracle按时间段分组统计 (07/26/2012 10:36:48)
| - [Oracle] dbms_metadata.get_ddl的 (07/12/2013 07:37:30)
- Liferay Portal 配置使用Oracle和 (07/31/2012 20:07:18)
- Concurrent Request:Inactive (07/20/2012 07:44:05)
|
本文评论 查看全部评论 (0)