太多了,请查阅ORACLE PL/SQL MANUAL
解决方案 »
- 小弟刚接触Oracle,可不可请教一下先辈们的经验,不至于走很多的弯路,谢谢了
- oracle怎么去掉空格,空格是\t,我是把数据读取到DataTable中,发现是\t
- 在oracle中添加24小时制的时间
- 怎么在使用Toad for Oracle 9.6.1时 隔几分钟再用时 就老是报这个错"Error while trying to retrieve text for error ORA-03113"
- 怎么动态生成表名和列名???Oracle/sql不限
- 求一统计SQL
- 怎样在存储过程中使用同义词?
- 请介绍下:分析函数
- 我想给一个已定义的表中的一个字段定义为主建,sql语句该怎么写。
- oracle更换表空间问题
- 有兴趣的可以看看,测一下自己的水平,我公司的Oracle试题三(员工上岗考证,没想到这么难)?
- 怎么能只把Oracle数据库中的某些表结构、视图结构倒出来成为SQL脚本?在线等候,大侠么!
l ABS(n)—绝对值
l CEIL(n)—大于等于n的最小整数
l FLOOR(n)—小于等于n的最小整数
l MOD(m,n) —m除于n的余数
l ROUND(n,m) —四舍五入
l TRUNC(n,m) —截取n到m位
字符函数
l CHR(n)—select chr(68) from dual;
l CONCAT(char1,char2) —select concat(‘a’,’b’) from dual; //等于||
l INITCAP—select initcap('gone with the wind') from dual;
l LOWER(str)
l LPAD(char1,n.char2)
l LTRIMchar)
l REPLACE--Select REPLACE(‘JACK AND JUE’,’J’,’BL’) FROM DUAL;
l RPAD
l RTRIM
l SUBSTR—字节
l SUBSTRB—字符
l TRANSLATE
l UPPER
l ASCII(char)
l INSTR/ INSTRB
l LENGTH/ LENGTH
日期函数
l ADD_MONTHS(d,n):加上n个月的日期
l LAST_DAY:本月最后一天
l MONTHS_BETWEEN:相差月数
l SYSDATE
l ROUND
l TRUNC
转换函数
l CHARTOROWID:
l CONVERT:字符集之间的转换
SELECT CONVERT(‘ABCD’,’US7ASCII’,’ZHS16GBK’) FROM DUAL;
l HEXTORAW
l RAWTOHEX
l ROWIDTOCHAR
l TO_CHAR
l TO_DATE
l TO_MULTI_BYTE
l TO_NUMBER
l TO_SINGLE_BYTE
l TRANSLATE USING
其它函数
DUMP
EMPTY_BLOB() / EMPTY_CLOB()
BFILENAME
CREATEST—最大值
LEAST—最小值
NVL
UID
USER
USERENV
SELECT USERENV(‘ISDBA’) FROM DUAL;
SELECT USERENV(‘LANGUAGE’) FROM DUAL;
SELECT USERENV(‘LANG’) FROM DUAL;
SELECT USERENV(‘TERMINAL’) FROM DUAL;
SELECT USERENV(‘SESSIONID’) FROM DUAL;
SELECT USERENV(‘ENTRYID’) FROM DUAL;
SELECT USERENV(‘INSTANCE’) FROM DUAL;
l VSIZE:内码字节数
对象引用函数
DEREF
REFTOHEX
MAKE_REF
组函数
(1,1,1,3)
DISTINCT:非重复值 (1+3)/2
ALL:包括重复值(1+1+1+3)/4在组函数中,除了COUNT(*)之外,所有的函数都忽略NULL
A=(1,1,1,NULL,3) AVG(A)=(1+1+1+3)/4 所以一定要用NVLAVG
COUNT
MAX
MIN
STDDEV
SUM
VARIANCE
搜索“function”为什么都不习惯看帮助呢?
帮助应该是很全面的教材了。