知识大全 ORACLE内置函数大全
Posted 字符
篇首语:有学问和有知识的人是不同的。记忆造成了前者,哲学造成了后者。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ORACLE内置函数大全相关的知识,希望对你有一定的参考价值。
ORACLE内置函数大全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQL中的单记录函数 ASCII返回与指定的字符对应的十进制数;SQL> select ascii( A ) A ascii( a ) a ascii( ) zero ascii( ) space from dual;
A A ZERO SPACE
CHR给出整数 返回对应的字符;SQL> select chr( ) zhao chr( ) chr from dual;
ZH C 赵 A
CONCAT连接两个字符串;SQL> select concat( )|| 转 高干竞电话 from dual;
高干竞电话 转
INITCAP返回字符串并将字符串的第一个字母变为大写;SQL> select initcap( smith ) upp from dual;
UPP Smith
INSTR(C C I J)在一个字符串中搜索指定的字符 返回发现指定的字符的位置;C 被搜索的字符串C 希望搜索的字符串I 搜索的开始位置 默认为 J 出现的位置 默认为 SQL> select instr( oracle traning ra ) instring from dual;
INSTRING
LENGTH返回字符串的长度;SQL> select name length(name) addr length(addr) sal length(to_char(sal)) from gao nchar_tst;
NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL)) 高干竞 北京市海锭区
LOWER返回字符串 并将所有的字符小写SQL> select lower( AaBbCcDd )AaBbCcDd from dual;
AABBCCDD aabbccdd
UPPER返回字符串 并将所有的字符大写SQL> select upper( AaBbCcDd ) upper from dual;
UPPER AABBCCDD
RPAD和LPAD(粘贴字符)RPAD 在列的右边粘贴字符LPAD 在列的左边粘贴字符SQL> select lpad(rpad( gao * ) * )from dual;
LPAD(RPAD( GAO *******gao*******不够字符则用*来填满
LTRIM和RTRIMLTRIM 删除左边出现的字符串RTRIM 删除右边出现的字符串SQL> select ltrim(rtrim( gao qian jing ) ) from dual;
LTRIM(RTRIM( gao qian jing
SUBSTR(string start count)取子字符串 从start开始 取count个SQL> select substr( ) from dual;
SUBSTR(
REPLACE( string s s )string 希望被替换的字符或变量s 被替换的字符串s 要替换的字符串SQL> select replace( he love you he i ) from dual;
REPLACE( H i love you
SOUNDEX返回一个与给定的字符串读音相同的字符串SQL> create table table (xm varchar( ));SQL> insert into table values( weather );SQL> insert into table values( wether );SQL> insert into table values( gao );
SQL> select xm from table where soundex(xm)=soundex( weather );
XM weatherwether
TRIM( s from string )LEADING 剪掉前面的字符TRAILING 剪掉后面的字符如果不指定 默认为空格符
ABS返回指定值的绝对值SQL> select abs( ) abs( ) from dual;
ABS( ) ABS( )
ACOS给出反余弦的值SQL> select acos( ) from dual;
ACOS( )
ASIN给出反正弦的值SQL> select asin( ) from dual;
ASIN( )
ATAN返回一个数字的反正切值SQL> select atan( ) from dual;
ATAN( )
CEIL返回大于或等于给出数字的最小整数SQL> select ceil( ) from dual;
CEIL( )
COS返回一个给定数字的余弦SQL> select cos( ) from dual;
COS( )
COSH返回一个数字反余弦值SQL> select cosh( ) from dual;
COSH( )
EXP返回一个数字e的n次方根SQL> select exp( ) exp( ) from dual;
EXP( ) EXP( )
FLOOR对给定的数字取整数SQL> select floor( ) from dual;
FLOOR( )
LN返回一个数字的对数值SQL> select ln( ) ln( ) ln( ) from dual;
LN( ) LN( ) LN( )
LOG(n n )返回一个以n 为底n 的对数SQL> select log( ) log( ) from dual;
LOG( ) LOG( )
MOD(n n )返回一个n 除以n 的余数SQL> select mod( ) mod( ) mod( ) from dual;
MOD( ) MOD( ) MOD( )
POWER返回n 的n 次方根SQL> select power( ) power( ) from dual;
POWER( ) POWER( )
ROUND和TRUNC按照指定的精度进行舍入SQL> select round( ) round( ) trunc( ) trunc( ) from dual;
ROUND( ) ROUND( ) TRUNC( ) TRUNC( )
SIGN取数字n的符号 大于 返回 小于 返回 等于 返回 SQL> select sign( ) sign( ) sign( ) from dual;
SIGN( ) SIGN( ) SIGN( )
SIN返回一个数字的正弦值SQL> select sin( ) from dual;
SIN( )
SIGH返回双曲正弦的值SQL> select sin( ) sinh( ) from dual;
SIN( ) SINH( )
SQRT返回数字n的根SQL> select sqrt( ) sqrt( ) from dual;
SQRT( ) SQRT( )
TAN返回数字的正切值SQL> select tan( ) tan( ) from dual;
TAN( ) TAN( )
TANH返回数字n的双曲正切值SQL> select tanh( ) tan( ) from dual;
TANH( ) TAN( )
TRUNC按照指定的精度截取一个数SQL> select trunc( ) trunc trunc( ) from dual;
TRUNC TRUNC( )
ADD_MONTHS增加或减去月份SQL> select to_char(add_months(to_date( yyyymm ) ) yyyymm ) from dual;
TO_CHA SQL> select to_char(add_months(to_date( yyyymm ) ) yyyymm ) from dual;
TO_CHA
LAST_DAY返回日期的最后一天SQL> select to_char(sysdate yyyy mm dd ) to_char((sysdate)+ yyyy mm dd ) from dual;
TO_CHAR(SY TO_CHAR((S SQL> select last_day(sysdate) from dual;
LAST_DAY(S 月
MONTHS_BEEEN(date date )给出date date 的月份SQL> select months_beeen( 月 月 ) mon_beeen from dual;
MON_BEEEN SQL>selectmonths_beeen(to_date( yyyy mm dd ) to_date( yyyy mm dd )) mon_be from dual;
MON_BE
NEW_TIME(date this that )给出在this时区=other时区的日期和时间SQL> select to_char(sysdate yyyy mm dd hh :mi:ss ) bj_time to_char(new_time (sysdate PDT GMT ) yyyy mm dd hh :mi:ss ) los_angles from dual;
BJ_TIME LOS_ANGLES : : : :
NEXT_DAY(date day )给出日期date和星期x之后计算下一个星期的日期SQL> select next_day( 月 星期五 ) next_day from dual;
NEXT_DAY 月
SYSDATE用来得到系统的当前日期SQL> select to_char(sysdate dd mm yyyy day ) from dual;
TO_CHAR(SYSDATE 星期日trunc(date fmt)按照给出的要求将日期截断 如果fmt= mi 表示保留分 截断秒SQL> select to_char(trunc(sysdate hh ) yyyy mm dd hh :mi:ss ) hh to_char(trunc(sysdate mi ) yyyy mm dd hh :mi:ss ) hhmm from dual;
HH HHMM : : : :
CHARTOROWID将字符数据类型转换为ROWID类型SQL> select rowid rowidtochar(rowid) ename from scott emp;
ROWID ROWIDTOCHAR(ROWID) ENAME AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITHAAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLENAAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARDAAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES
CONVERT(c dset sset)将源字符串 sset从一个语言字符集转换到另一个目的dset字符集SQL> select convert( strutz we hp f dec ) conversion from dual;
conver strutz
HEXTORAW将一个十六进制构成的字符串转换为二进制
RAWTOHEXT将一个二进制构成的字符串转换为十六进制
ROWIDTOCHAR将ROWID数据类型转换为字符类型
TO_CHAR(date format )SQL> select to_char(sysdate yyyy/mm/dd hh :mi:ss ) from dual;
TO_CHAR(SYSDATE YY / / : :
TO_DATE(string format )将字符串转化为ORACLE中的一个日期
TO_MULTI_BYTE将字符串中的单字节字符转化为多字节字符SQL> select to_multi_byte( 高 ) from dual;
TO 高
TO_NUMBER将给出的字符转换为数字SQL> select to_number( ) year from dual;
YEAR
BFILENAME(dir file)指定一个外部二进制文件SQL>insert into file_tb values(bfilename( lob_dir image gif ));
CONVERT( x desc source )将x字段或变量的源source转换为descSQL> select sid serial# username decode(mand none insert select update delete drop other ) cmd from v$session where type!= background ;
SID SERIAL# USERNAME CMD none none none none none none none none GAO select GAO none
DUMP(s fmt start length)DUMP函数以fmt指定的内部数字格式返回一个VARCHAR 类型的值SQL> col global_name for a SQL> col dump_string for a SQL> set lin SQL> select global_name dump(global_name ) dump_string from global_name;
GLOBAL_NAME DUMP_STRING ORACLE WORLD Typ= Len= CharacterSet=ZHS GBK: W O R L D
EMPTY_BLOB()和EMPTY_CLOB()这两个函数都是用来对大数据类型字段进行初始化操作的函数
GREATEST返回一组表达式中的最大值 即比较字符的编码大小 SQL> select greatest( AA AB AC ) from dual;
GR ACSQL> select greatest( 啊 安 天 ) from dual;
GR 天
LEAST返回一组表达式中的最小值SQL> select least( 啊 安 天 ) from dual;
LE 啊
UID返回标识当前用户的唯一整数SQL> show userUSER 为 GAO SQL> select username user_id from dba_users where user_id=uid;
USERNAME USER_ID GAO
USER返回当前用户的名字SQL> select user from dual;
USER GAO
USEREVN返回当前用户环境的信息 opt可以是:ENTRYID SESSIONID TERMINAL ISDBA LABLE LANGUAGE CLIENT_INFO LANG VSIZEISDBA 查看当前用户是否是DBA如果是则返回trueSQL> select userenv( isdba ) from dual;
USEREN FALSESQL> select userenv( isdba ) from dual;
USEREN TRUESESSION返回会话标志SQL> select userenv( sessionid ) from dual;
USERENV( SESSIONID ) ENTRYID返回会话人口标志SQL> select userenv( entryid ) from dual;
USERENV( ENTRYID ) INSTANCE返回当前INSTANCE的标志SQL> select userenv( instance ) from dual;
USERENV( INSTANCE ) LANGUAGE返回当前环境变量SQL> select userenv( language ) from dual;
USERENV( LANGUAGE ) SIMPLIFIED CHINESE_CHINA ZHS GBKLANG返回当前环境的语言的缩写SQL> select userenv( lang ) from dual;
USERENV( LANG ) ZHSTERMINAL返回用户的终端或机器的标志SQL> select userenv( terminal ) from dual;
USERENV( TERMINA GAOVSIZE(X)返回X的大小(字节)数SQL> select vsize(user) user from dual;
VSIZE(USER) USER SYSTEM
AVG(DISTINCT|ALL)all表示对所有的值求平均值 distinct只对不同的值求平均值SQLWKS> create table table (xm varchar( ) sal number( ));语句已处理 SQLWKS> insert into table values( gao );SQLWKS> insert into table values( gao );SQLWKS> insert into table values( zhu );SQLWKS> mit;
SQL> select avg(distinct sal) from gao table ;
AVG(DISTINCTSAL)
SQL> select avg(all sal) from gao table ;
AVG(ALLSAL)
MAX(DISTINCT|ALL)求最大值 ALL表示对所有的值求最大值 DISTINCT表示对不同的值求最大值 相同的只取一次 返回选择列表项目的最大值 如果x是字符串数据类型 他返回一个VARCHAR 数据类型 如果X是一个DATA数据类型 返回一个日期 如果X是numeric数据类型 返回一个数字 注意distinct和all不起作用 应为最大值与这两种设置是相同的 SQL> select max(distinct sal) from scott emp;
MAX(DISTINCTSAL)
MIN(DISTINCT|ALL)求最小值 ALL表示对所有的值求最小值 DISTINCT表示对不同的值求最小值 相同的只取一次SQL> select min(all sal) from gao table ;
MIN(ALLSAL)
STDDEV(distinct|all)求标准差 ALL表示对所有的值求标准差 DISTINCT表示只对不同的值求标准差SQL> select stddev(sal) from scott emp;
STDDEV(SAL)
SQL> select stddev(distinct sal) from scott emp;
STDDEV(DISTINCTSAL)
VARIANCE(DISTINCT|ALL)求协方差
SQL> select variance(sal) from scott emp;
VARIANCE(SAL)
GROUP BY主要用来对一组数进行统计SQL> select deptno count(*) sum(sal) from scott emp group by deptno;
DEPTNO COUNT(*) SUM(SAL)
HAVING对分组统计再加限制条件SQL> select deptno count(*) sum(sal) from scott emp group by deptno having count(*)>= ;
DEPTNO COUNT(*) SUM(SAL) SQL> select deptno count(*) sum(sal) from scott emp having count(*)>= group by deptno ;
DEPTNO COUNT(*) SUM(SAL)
ORDER BY用于对查询到的结果进行排序输出SQL> select deptno ename sal from scott emp order by deptno sal desc;
cha138/Article/program/Oracle/201311/18239相关参考
初学ASP:常用ASP内置函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!函数就是该语言封装了的
认识OracleSQL内置函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL中的单记录函
一描述 intval函数有个特性:直到遇上数字或正负符号才开始做转换再遇到非数字或字符串结束时(/)结束转换在某些应用程序里由于对intval函数这个特性认识不够错误的使用导致绕过一些安全判断导致安
将Oracle10g内置的安全特性用于PHP 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 当今
内置XML能成为oracle的救世主吗? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Orac
PB内置Oracle数据库接口的使用方法[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! )
PB内置Oracle数据库接口的使用方法[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! P
Oracle通用函数,分组函数,子查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 注意)Or
Oracle分析函数详述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一分析函数(OVER)
知识大全 Oracle中sign函数和decode函数的使用
Oracle中sign函数和decode函数的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!