Oracle内置函数本章目标?连接操作符||?dual是一个虚拟表?单行函数?多行函数?分组函数?分析函数连接操作符?连接操作符用于将多个字符串或数据值合并成一个字符串SQL> SELECT (venname|| ' 的地址是' ||venadd1||' '||venadd2 ||' '||venadd3) address FROM vendor_master WHERE vencode='V001';通过使用连接操作符可以将表中的多个列合并成逻辑上的一行列dual表?dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。?1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;?2、得到序列的下一个值或当前值?3、可以用做计算器 select 7*9 from dual;?4、用来调用系统函数?selectto_char(sysdate,'yyyy-mm-ddhh24:mi:ss')fromdual;--获得当前系统时间?selectsystimestampfromdual;--查看当前日期、时间、时区?select from dual;--获得一个随机数SQL函数?Oracle 提供一系列用于执行特定操作的函数?SQL 函数带有一个或多个参数并返回一个值?以下是SQL函数的分类:SQL 函数单行函数单行函数分析函数分析函数分组函数分组函数单行函数分类?单行函数对于从表中查询的每一行只返回一个值?可以出现在 SELECT 子句中和WHERE 子句中?单行函数可以大致划分为:?日期函数?数字函数?字符函数?转换函数?其他函数日期函数?日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果?日期函数包括:?ADD_MONTHS(d1,n1) 返回在日期d1基础上再加n1个月后新的日期?MONTHS_BETWEEN(d1,d2) 返回日期d1到日期d2之间的月数。?LAST_DAY(d1) 返回日期d1所在月份最后一天的日期?ROUND(d1[,c1])按指格式对日期四舍五入?NEXT_DAY返回指定日期(由date指定)后的第一个星期几(由char指定)所在的日期,char也可用1~7替代,1表示星期日。?TRUNC对日期按指定方式进行截断?EXTRACT用于从一个date或者interval类型中截取到特定的部分?SYSDATE 当前的数据库系统时间字符函数 2-1Hello worldSelect concat (‘Hello’,’ world’) from dual;Concat (expr1, expr2)cd Select substr(‘abcdefg’,3,2) from dual;Substr (char, m, n)5Select instr (‘worldwide’,’d’) from dual;Instr (char, m, n)black and blueSelect replace(‘jack and jue’,’j’,’bl’) from dual;Replace(char, searchstring,[rep string])Select translate(‘jack’,’j’,’b’) from dual;Select rtrim(‘xyzadams’,’ams’) from dual;Select ltrim( ‘xyzadams’,’xyz’) from dual; Select upper(‘sun’) from dual;Select lower(‘FUN’) from dual;Select initcap(‘hello’) from dual;输入adamsLtrim(char,set)xyzadRtrim(char,set)backTranslate(char, from, to)funLower(char)HelloInitcap(char)SUNUpper(char)输出函数字符函数?字符函数接受字符输入并返回字符或数值字符函数 2-2SQL> SELECT CHR(67) FROM dual;?以下是一些其它的字符函数:?CHR和ASCII?LPAD和RPAD?TRIM?LENGTH?DECODESQL> SELECT LPAD(‘function’,15,’=’) FROM dual;SQL> SELECT TRIM(9 from 9999876789999) FROM dual;SQL> SELECT LENGTH('frances') FROM dual;SQL> SELECT vencode
(Oracle教学课件)第三章 Oracle 内置函数 来自淘豆网www.taodocs.com转载请标明出处.