知识大全 Oracle数据库常用函数(1)
Posted 字符
篇首语:太斤斤计较的人,不适合恋爱,适合买菜。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle数据库常用函数(1)相关的知识,希望对你有一定的参考价值。
Oracle数据库常用函数(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
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和RTRIM
LTRIM 删除左边出现的字符串
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
weather
wether
? 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(SYSDA
月
MONTHS_BEEEN(date date )
给出date date 的月份
SQL> select months_beeen( 月 月 ) mon_beeen from dual;
MON_BEEEN
SQL> select months_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
cha138/Article/program/Oracle/201311/18567
相关参考
在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数其中常用的有以下两个 DBMS_RANDOMVALUE函数 该函数用来产生一个随机数有两种用法 产生一个
ASCII 返回与指定的字符对应的十进制数; SQL>selectascii(A)Aascii(a)aascii()zeroascii()spacefromdual; AAZEROSP
以下是对oracle中的常用函数进行了汇总介绍需要的朋友可以过来参考下 一运算符算术运算符+*/可以在select语句中使用连接运算符||selectdeptno||dnamefromd
Oracle常用功能函数汇总 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! **********
总结归纳:110个Oracle常用函数的总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! /*
SQLServer和Oracle的常用函数对比 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数
RATIO_TO_REPORT功能描述该函数计算expression/(sum(expression))的值它给出相对于总数的百分比即当前行对sum(expression)的贡献 SAMPLE下
Oracle数据库入门之函数/类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle主
返回一个数字反余弦值 SQL>selectcosh()fromdual; COSH() EXP 返回一个数字e的n次方根 SQL>selectexp()exp()fr
Oracle数据库Decode()函数的使用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!