知识大全 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数据库生成随机数的函数

  在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数其中常用的有以下两个  DBMS_RANDOMVALUE函数  该函数用来产生一个随机数有两种用法  产生一个

知识大全 Oracle内置SQL函数(1)

Oracle内置SQL函数(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  字符函数——返回

知识大全 asp 常用的字符串处理函数

  ClassCls_Fun Privatexyii ============================== 函数名AlertInfo 作 &n

知识大全 110个oracle常用函数总结(1)

  ASCII  返回与指定的字符对应的十进制数;  SQL>selectascii(A)Aascii(a)aascii()zeroascii()spacefromdual;  AAZEROSP

知识大全 MySQL截取字符串函数方法[2]

数据库工程师:MySQL截取字符串函数方法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 比较完善的php取字符函数

  今天想处理下原先由于失误而多加的子字符如linzimuapkapk  起初使用的是rtrim其实这个函数是trim的衍生trim是去除收尾而rtrim是去除字符末尾还有一个是去除字符头部的是ltr

知识大全 asp split 函数入门教程

  <%aspsplit函数入门教程split(strstr)str要处理的字符str要以什么分开的字符下面我们来看一个字符item_TempContent=Split(sp_TempConte

知识大全 asp字符串截取函数

  本文章提供这款asp字符串截取函数原是是先用定义字符串判别函数判断字符串长度以及中英文再把字符截取后定义超出部分内容的显示方式  functionstrvalue(strlennum) 

知识大全 oracle字符集文档

  Oracle字符集是一个字节数据的解释的符号集合有大小之分有相互的包容关系ORACLE支持国家语言的体系结构允许你使用本地化语言来存储处理检索数据它使数据库工具错误消息排序次序日期时间货币数字和日

知识大全 110个oracle常用函数总结(2)

  返回一个数字反余弦值  SQL>selectcosh()fromdual;  COSH()      EXP  返回一个数字e的n次方根  SQL>selectexp()exp()fr