首页 > 学院 > 开发设计 > 正文

Oracle常见函数

2019-11-08 20:33:40
字体:
来源:转载
供稿:网友
Oracle提供了许多预定义函数,你可以在SQL语句中调用它们。Oracle函数根据参数的类型不同分为不同的函数。如果参数为字符,那么这个函数是字符函数分为:    Oracle字符函数    Oracle数学函数    Oracle日期函数    Oracle转换函数    Oracle其他函数    Oracle聚合函数Oracle字符函数:字符作为参数,返回值有的是varchar2有的是number,当是number类型是,没有定义任何精度和刻度范围ASCLL 返回与指定的字符对应的十进制数select ascii('a') from dual;CHR 参数为整数,表示某个字符的Unicode码,返回对应的字符select chr(3) from dual;CONCAT 连接两个字符串select concat('22','33') || '44' from dual;INITCAP 返回字符串并将字符串的第一个字母变为大写select initcap('aaabbbcccc') from dual;INSTR 在一个字符串中搜索指定的字符,返回发现指定的字符的位置select instr('hhsdfabc','sd',1,1) from dual;LENGTH 返回字符串的长度select length('abc') from dual;LOWER 返回字符串,并将所有的字符小写select lower('asAgsShfB') from dual;UPPER 返回字符串,并将所有的字符小写select upper('AgsdgSgdAA') from dual;LPAD 在列的左边粘贴字符select lpad('test',5,'@') from dual;RPAD 在列的右边粘贴字符select rpad('test',10,'@') from dual;LTRIM 删除左边出现的字符串select ltrim('@@@test','@') from dual;RTRIM 删除右边出现的字符串select rtrim('test@@@','@') from dual;SUBSTR 取子字符串select substr('15515558384',3,5) from dual;REPLACE 讲一个字符串中的子字符串替换成其他的字符串select replace('not love you','not','i') from dual;TRIM 删除字符串两边的字符串,如删除字符串两边的空格,删除字符串两边的#字符select trim('   test    ') from dual;删除头部的字符select trim(leading 't' from 'test') from dual;删除尾部的字符select trim(trailing '1' from 'test1') from dual;删除两边的字符select trim(both '1' from '1test1') from dual;数学函数:以number类型作为参数 返回number类型ABS 返回指定值得绝对值;select abs(3) from dual;CEIL 向上取整(返回大于或等于给出数字的最小整数)select ceil(3.1415926) from dual;FLOOR 向下取整select floor(2234.99) from dual;ROUND 四舍五入 第二个参数为正时,表示从小数位开始计算,为负表示从整数位开始计算select round(123.1777,-2) from dual;TRUNC 截取 第二个参数为正时,表示从小数位开始计算,为负表示从整数位开始计算select trunc(123.235,2) from dual;MOD 返回一个n1除以n2的余数select mod(10,3) from dual;POWER 返回n1的n2次方select power(2,2) from dual;SIGN 取数字n的符号,大于0返回1,小于0返回-1,等于-返回0select sign(2) from dual;SQRT 返回数字的根select sqrt(8) from dual;日期函数:以DATE类型为参数,除了MONTHS_BETWEEN函数,返回number类型,其他返回DATE或日期时间类型SYSDATE 用来得到系统的当前日期ADD_MONTHS 增加或减去月份LAST_DAY 返回日期的最后一天MONTHS_BETWEEN(date2,date1) 给出date2和date1相差的月份NEXT_DAY(date,'day') 给出日期date和星期x之后计算下一个星期的日期转换函数:讲一个数据类型转到另一种数据类型,将会通过转换函数的隐式调用进行自动转换,但是隐式调用转换函数时无法对使用的格式指定符进行控制,这是我们最好使用显式调用转换函数to_char 返回text 把timesnamp转换成stringto_char(int,text) 返回text 把int4/int8转换成stringto_char(double PRecision,text) 返回text 把real/double precision转换成stringto_char(numeric,text) 返回text 把numeric转换成stringto_date(text,text) 返回date 把string转换成dateto_timestamp(text,text) 返回date 把string转换成timestampto_number(text,text) 返回numeric 把string转换成numeric日期函数:与用户标识有关的取值有关的函数UID 返回标识当前用户的唯一整数USER 返回当前用户的名字NVL(expr1,expr2) 表示如果1为null,返回2,反之,注意类型要一致NVL2(1,2,3) 1不为空,返回2,1为空返回3,2和3类型不同的话,3会转换为2的类型NULLF(1,2) 相等返回null 不等返回1聚合函数:多条记录聚合为一条jiluAVG 平均值MAX 最大值MIN 最小值COUNT 总行数SUM 和
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表