Oracle函数大全

上传人:飞****9 文档编号:143110284 上传时间:2020-08-26 格式:PDF 页数:4 大小:147.68KB
返回 下载 相关 举报
Oracle函数大全_第1页
第1页 / 共4页
Oracle函数大全_第2页
第2页 / 共4页
Oracle函数大全_第3页
第3页 / 共4页
Oracle函数大全_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Oracle函数大全》由会员分享,可在线阅读,更多相关《Oracle函数大全(4页珍藏版)》请在金锄头文库上搜索。

1、 附录 Oracle 11g SQL 函数 - 1 - 附录附录 Oracle11g SQLOracle11g SQL 函数函数 函数名函数名 返回返回 类型类型 说明说明 字符串函数字符串函数 ASCII(s) 数值 返回 s 首位字母的 ASCII 码 CHR(i) 字符 返回数值 i 的 ASCII 字符 CONCAT(s1,s2) 字符 将 s2 连接到字符串 s1 的后面 INITCAP(s) 字符 将每个单词首位字母大写其它字母小写 INSTR(s1,s2,i,j) 数值 返回 s2 在 s1 中第 i 位开始第 j 次出现的位置 INSTRB(s1,s2,i,j) 数值 与 IN

2、STR(s)函数相同,但按字节计算 LENGTH(s) 数值 返回 s 的长度。 LENGTHb(s) 数值 与 LENGTH(s)相同,但按字节计算。 lower(s) 字符 返回 s 的小写字符 LPAD(s1,i,s2) 字符 在 s1 的左侧用 s2 字符串补足到总长度 i LTRIM(s1,s2) 字符 循环去掉在 s2 中存在的 s1 左边字符 RPAD(s1,i,s2) 字符 在 s1 的右侧用 s2 字符串补足到总长度 i RTRIM(s1,s2) 字符 循环去掉在 s2 中存在的 s1 右边字符 REPLACE(s1,s2,s3) 字符 用 s3 替换出现在 s1 中的 s2

3、 REVERSE(s) 字符 返回 s 倒排的字符串 SUBSTR(s,i,j) 字符 从 s 的第 i 位开始截得长度 j 的子字符串 SUBSTRB(s,i,j) 字符 与 SUBSTR 相同,但 i,j 按字节计算。 SOUNDEX(s) 返回与 s 发音相似的词 TRANSLATE(s1,s2,s3) 字符 将 s1 中与 s2 相同的字符以 s3 代替 TRIM(s) 字符 删除 s 的首部和尾部空格 UPPER(s) 字符 返回 s 的大写 正则表达式函数正则表达式函数 REGEXP_LIKE() 布尔 功能与 LIKE 的功能相似 REGEXP_INSTR() 数值 功能与 IN

4、STR 的功能相似 REGEXP_SUBSTR() 字符 功能与 SUBSTR 的功能相似 REGEXP_REPLACE() 字符 功能与 REPLACE 的功能相似 数字函数数字函数 ABS(i) 数值 返回 i 的绝对值 ACOS(i) 数值 反余玄函数,返回-1 到 1 之间的数 ASIN(i) 数值 反正玄函数,返回-1 到 1 之间的数 ATAN(i) 数值 反正切函数,返回 i 的反正切值 Oracle 11g 数据库与应用开发教程 - 2 - CEIL(i) 数值 返回大于或等于 n 的最小整数 COS(i) 数值 返回 n 的余玄值 COSH(i) 数值 返回 n 的双曲余玄值

5、 EXP(i) 数值 返回 e 的 i 次幂,e=2.71828183 FLOOR(i) 数值 返回小于等于 i 的最大整数 LN(i) 数值 返回 i 的自然对数,i0 LOG(i,j) 数值 返回以 i 为底 j 的对数 MOD(i) 数值 返回 i 除以 j 的余数 POWER(i,j) 数值 返回 i 的 j 次方 ROUND(i,j) 数值 返回 i 四舍五入值,j 是小数点位数 SIGN(i) 数值 i0 返回 1,i=0 返回 0,i0 返回-1 SIN(i) 数值 返回 i 的正玄值 SINH(i) 数值 返回 i 的双曲正玄值 SQRT(i) 数值 返回 i 的平方根 TAN

6、(i) 数值 返回 i 的正切值 TANH(i) 数值 返回 i 的双曲正切值 TRUNC(I,j) 数值 返回 i 的结尾值,j 可正、零、负数 转换函数转换函数 CONVERT(s,ds,ss) 字符 将 s,由 ss 字符集转换为 ds 字符集 HEXTORAW(s) 字符 将 16 进制的 s 转换为 RAW 数据类型。 RAWTOHEX(s) 字符 将 RAW 类型 s 转换为 16 进制的数据类型。 ROWIDTOCHAR(s) 字符 将 ROWID 类型 s 转换为 CHAR 数据类型。 TO_CHAR(p,fmt) 字符 将 p 转换成 fmt 指定格式的 char 类型,若

7、p 为日期 TO_DATE(s,fmt) 日期 将字符串 s 转换成 date 数据类型 TO_MULTI_BYTE(s) 字符 将 s 的单字节字符转换成双字节字符 TO_NUMBER(s) 数值 将返回 s 代表的数值。 TO_SINGLE_BYTE() 字符 将 s 中的多字节字符转化成单字节字符 日期函数日期函数 ADD_MONTHS(d,i) 日期 返回日期 d 加上 i 个月后的结果 LAST_DAY(d) 日期 返回日期 d 月份的最后一天 MONTHS_BETWEEN(d1,d2) 数值 返回 d1 和 d2 之间月的数目 NEW_TIME(d,tz1,tz2) 日期 将日期

8、d 由时区 tz1 转换到时区 tz2 NEW_TIME(sysdate,GMT,CST) NEXT_DAY(d,w) 日期 返回 d 后 w 给出的第一星期 w,w=1-7(周日-周六) ROUND(d,fmt) 日期 fmt=YYYY|MM|DD|D,返回舍入 d 后 fmt 格式的第一天 TRUNC(d,fmt) 日期 fmt=YYYY|MM|DD|D,返回截去 d 后 fmt 格式的第一天 SYADATE 日期 无参数,返回当前日期和时间。 其它函数其它函数 附录 Oracle 11g SQL 函数 - 3 - NVL(s1|p1,s2|p2) 不定 如果 s1 或 p1 是空值,返回

9、 s2 或 p2 BFILENAME(dir,file) 指针 初始化 BFILE 变量或 BFILE 列,返回空 BFILE 位置指针 DECODE(p,p1,p2,.) 不定 if p=p1 then p2;elsif p=p3 then p4else pn DUMP(s,fmt,I,j) 字符 返回 s 的类型编号,s 从 i 截取 j 个字符 fmt 进制的 ASCII DUMP(A1cbd,1010,1,2) EMPTY_BLOB() 指针 初始化 BLOB 变量或 BLOB 列,返回空的 BLOB 位置指针 EMPTY_CLOB() 指针 初始化 CLOB 变量或 CLOB 列,返

10、回空的 CLOB 位置指针 GREATEST(p,p1,p2,.) 不定 返回其中最大的表达式 LEAST(p,p1,p2,.) 不定 返回其中最小的表达式 UID 数值 返回唯一标示当前数据库用户的编号。 USER 字符 返回当前用户的用户名 USERENV(OPTION) 字符 返回当前会话信息,OPTION 取值参见最后一页。 SYS_CONTEXT(s1,s2) 字符 返回当前会话信息,s1=USERENV,s2=OPTION。 VSIZE(s) 数值 返回 s 的字节数 组函数组函数 AVG(col) 数值 返回数值列 col 的平均值 COUNT(col|*) 数值 返回列 col

11、 的行数目,*表示返回所有的行 MAX(col) 不定 返回数值列 col 的最大值 MIN(col) 不定 返回数值列 col 的最小值 STDDEV(col) 数值 返回数值列 col 的标准差,标准差是方差的平方根 SUM(col) 数值 返回数值列 col 的总和 VARIANCE(col) 数值 返回数值列 col 的统计方差 WM_CONCAT(col) 字符 返回列 col 值的合并行,用逗号分隔。 OVEROVER 分组排序函数分组排序函数 OVER(分组排序) 按字段分组、排序,与 下面函数联合使用 OVER(PARTITION BY 列 ORDER BY 列) 或 OVER

12、(ORDER BY 列) RANK()OVER() 数值 增加序号伪列:1、2、2、4、 DENSE_RANK()OVER() 数值 增加序号伪列:1、2、2、3、 ROW_NUMBER()OVER() 数值 增加序号伪列:1、2、3、4、 SUM(列)OVER() 数值 求和、分组求和、求累计 LAG(exp,n,defval) 不定 读取某列的上第 n 行 LEAD(exp,n,defval) 不定 读取某列的下第 n 行 LAG、LEAD: exp 列名、第 n 行、 无返回值时取代值 s、s1、s2、s3 为串、串表达式,p、p1、p2 数值、数值表达式, i、j 为整数,fmt 为数

13、据格式,d、d1、d2 为日期 SYS_CONTEXT(SYS_CONTEXT(USERENVUSERENV, ,Option) Option) 返回当前会话信息返回当前会话信息 SYS_CONTEXT(USERENV,TERMINAL) terminal SYS_CONTEXT(USERENV,LANGUAGE) language SYS_CONTEXT(USERENV,SESSIONID) sessionid Oracle 11g 数据库与应用开发教程 - 4 - SYS_CONTEXT(USERENV,INSTANCE) instance SYS_CONTEXT(USERENV,ENTR

14、YID) entryid SYS_CONTEXT(USERENV,ISDBA) isdba SYS_CONTEXT(USERENV,NLS_TERRITORY) nls_territory SYS_CONTEXT(USERENV,NLS_CURRENCY) nls_currency SYS_CONTEXT(USERENV,NLS_CALENDAR) nls_calendar SYS_CONTEXT(USERENV,NLS_DATE_FORMAT) nls_date_format SYS_CONTEXT(USERENV,NLS_DATE_LANGUAGE) nls_date_language S

15、YS_CONTEXT(USERENV,NLS_SORT) nls_sort SYS_CONTEXT(USERENV,CURRENT_USER) current_user SYS_CONTEXT(USERENV,CURRENT_USERID) current_userid SYS_CONTEXT(USERENV,SESSION_USER) session_user SYS_CONTEXT(USERENV,SESSION_USERID) session_userid SYS_CONTEXT(USERENV,PROXY_USER) proxy_user SYS_CONTEXT(USERENV,PRO

16、XY_USERID) proxy_userid SYS_CONTEXT(USERENV,DB_DOMAIN) db_domain SYS_CONTEXT(USERENV,DB_NAME) db_name SYS_CONTEXT(USERENV,HOST) host SYS_CONTEXT(USERENV,OS_USER) os_user SYS_CONTEXT(USERENV,EXTERNAL_NAME) external_name SYS_CONTEXT(USERENV,IP_ADDRESS) ip_address SYS_CONTEXT(USERENV,NETWORK_PROTOCOL) network_protocol SYS_CONTEXT(USERE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号