知识大全 ORACLE字符串处理函数(2)
Posted 知
篇首语:博观而约取,厚积而薄发。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ORACLE字符串处理函数(2)相关的知识,希望对你有一定的参考价值。
ORACLE字符串处理函数(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
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 SMITH
AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN
AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD
AAAAfKAACAAAAEqAAD 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转换为desc
SQL> 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
AC
SQL> select greatest( 啊 安 天 ) from dual;
GR
天
LEAST
返回一组表达式中的最小值
SQL> select least( 啊 安 天 ) from dual;
LE
啊
UID
返回标识当前用户的唯一整数
SQL> show user
USER 为 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 VSIZE
ISDBA 查看当前用户是否是DBA如果是则返回true
SQL> select userenv( isdba ) from dual;
USEREN
FALSE
SQL> select userenv( isdba ) from dual;
USEREN
TRUE
SESSION
返回会话标志
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 GBK
LANG
返回当前环境的语言的缩写
SQL> select userenv( lang ) from dual;
USERENV( LANG )
ZHS
TERMINAL
返回用户的终端或机器的标志
SQL> select userenv( terminal ) from dual;
USERENV( TERMINA
GAO
VSIZE(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表示对不同的值求最大值 相同的只取一次
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;
DEPTNO ENAME SAL
KING
CLARK
MILLER
SCOTT
FORD
JONES
ADAMS
SMITH
BLAKE
ALLEN
TURNER
WARD
MARTIN
cha138/Article/program/Oracle/201311/16630相关参考
在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数其中常用的有以下两个 DBMS_RANDOMVALUE函数 该函数用来产生一个随机数有两种用法 产生一个
Oracle内置SQL函数(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 字符函数——返回
ClassCls_Fun Privatexyii ============================== 函数名AlertInfo 作 &n
ASCII 返回与指定的字符对应的十进制数; SQL>selectascii(A)Aascii(a)aascii()zeroascii()spacefromdual; AAZEROSP
数据库工程师:MySQL截取字符串函数方法[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n
今天想处理下原先由于失误而多加的子字符如linzimuapkapk 起初使用的是rtrim其实这个函数是trim的衍生trim是去除收尾而rtrim是去除字符末尾还有一个是去除字符头部的是ltr
<%aspsplit函数入门教程split(strstr)str要处理的字符str要以什么分开的字符下面我们来看一个字符item_TempContent=Split(sp_TempConte
本文章提供这款asp字符串截取函数原是是先用定义字符串判别函数判断字符串长度以及中英文再把字符截取后定义超出部分内容的显示方式 functionstrvalue(strlennum)
Oracle字符集是一个字节数据的解释的符号集合有大小之分有相互的包容关系ORACLE支持国家语言的体系结构允许你使用本地化语言来存储处理检索数据它使数据库工具错误消息排序次序日期时间货币数字和日
返回一个数字反余弦值 SQL>selectcosh()fromdual; COSH() EXP 返回一个数字e的n次方根 SQL>selectexp()exp()fr