Oracle常用功能集锦_FSO专题

数值函数:

abs(m) m的绝对值

mod(m,n) m被n除后的余数

power(m,n) m的n次方

round(m[,n]) m四舍五入至小数点后n位的值(n缺省为0)

trunc(m[,n]) m截断n位小数位的值(n缺省为0)

--------------------------------------------------------------------------------

字符函数:

initcap(st) 返回st将每个单词的首字母大写,所有其他字母小写

lower(st) 返回st将每个单词的字母全部小写

upper(st) 返回st将每个单词的字母全部大写

concat(st1,st2) 返回st为st2接st1的末尾(可用操作符"||")

lpad(st1,n[,st2]) 返回右对齐的st,st为在st1的左边用st2填充直至长度为n,st2的缺省为空格

rpad(st1,n[,st2]) 返回左对齐的st,st为在st1的右边用st2填充直至长度为n,st2的缺省为空格

ltrim(st[,set]) 返回st,st为从左边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格

rtrim(st[,set]) 返回st,st为从右边删除set中字符直到第一个不是set中的字符。缺省时,指的是空格

replace(st,search_st[,replace_st]) 将每次在st中出现的search_st用replace_st替换,返回一个st。缺省时,删除search_st

substr(st,m[,n]) n=返回st串的子串,从m位置开始,取n个字符长。缺省时,一直返回到st末端

length(st) 数值,返回st中的字符数

instr(st1,st2[,m[,n]]) 数值,返回st1从第m字符开始,st2第n次出现的位置,m及n的缺省值为1

例:

1.

select initcap('THOMAS'),initcap('thomas') from test;

initca initca

------ ------

Thomas Thomas

2.

select concat('abc','def') "first" from test;

first

-----

abcdef

3.

select 'abc'||' '||'def' "first" from test;

first

-----

abc def

4.

select lpad(name,10),rpad(name,5,'*') from test;

lpad(name,10) rpad(name,5,'*')

------------ ----------------

mmx mmx**

abcdef abcde

5.

去掉地址字段末端的点及单词st和rd

select rtrim(address,'. st rd') from test

6.

select name,replace(name,'a','*') from test;

name replace(name,'a','*')

---- ---------------------

great gre*t

7.

select substr('archibald bearisol',6,9) a,substr('archibald bearisol',11) b from test;

a b

------- -------

bald bear bearisol

8.

select name,instr(name,' ') a,instr(name,' ',1,2) b from test;

name a b

------- -------- ---------

li lei 3 0

l i l 2 4

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

转换函数:

nvl(m,n) 如果m值为null,返回n,否则返回m

to_char(m[,fmt]) m从一个数值转换为指定格式的字符串fmt缺省时,fmt值的宽度正好能容纳所有的有效数字

to_number(st[,fmt]) st从字符型数据转换成按指定格式的数值,缺省时数值格式串的大小正好为整个数

附:

to_char()函数的格式:

---------------------------------

符号 说明

---------------------------------

9 每个9代表结果中的一位数字

0 代表要显示的先导0

$ 美元符号打印在数的左边

L 任意的当地货币符号

. 打印十进制的小数点

, 打印代表千分位的逗号

---------------------------------

例:

1.

select to_number('123.45')+to_number('234.56') form test;

to_number('123.45')+to_number('234.56')

----------------------------------------

358.01

2.

select to_char(987654321) from test;

to_char(987654321)

------------------

987654321

3.

select to_char(123,'$9,999,999') a,to_char(54321,'$9,999,999') b,to_char(9874321,'$9,999,999') c from test;

a b c

------- ---------- -----------

$123 $54,321 $9,874,321

4.

select to_char(1234.1234,'999,999.999') a,to_char(0.4567,'999,999.999') b,to_char(1.1,'999,999.999') from test;

a b c

--------- ---------- ------------

1,234.123 .457 1.100

--------------------------------------------------------------------------------

分组函数:

avg([distinct/all] n) 列n的平均值

count([all] *) 返回查询范围内的行数包括重复值和空值

count([distinct/all] n) 非空值的行数

max([distinct/all] n) 该列或表达式的最大值

min([distinct/all] n) 该列或表达式的最小值

stdev([distinct/all] n) 该列或表达式的标准偏差,忽略空值

sum([distinct/all] n) 该列或表达式的总和

variance([distinct/all] n) 该列或表达式的方差,忽略空值

--------------------------------------------------------------------------------

日期函数:

>

add_months(d,n) 日期d加n个月

last_day(d) 包含d的月份的最后一天的日期

month_between(d,e) 日期d与e之间的月份数,e先于d

new_time(d,a,b) a时区的日期和时间d在b时区的日期和时间

next_day(d,day) 比日期d晚,由day指定的周几的日期

sysdate 当前的系统日期和时间

greatest(d1,d2,...dn) 给出的日期列表中最后的日期

least(d1,k2,...dn) 给出的日期列表中最早的日期

to_char(d [,fmt]) 日期d按fmt指定的格式转变成字符串

to_date(st [,fmt]) 字符串st按fmt指定的格式转成日期值,若fmt忽略,st要用缺省格式

round(d [,fmt]) 日期d按fmt指定格式舍入到最近的日期

trunc(d [,fmt]) 日期d按fmt指定格式截断到最近的日期

附:

日期格式:

--------------------------------

格式代码  说明 举例或可取值的范围

--------------------------------

DD 该月某一天 1-3

DY    三个大写字母表示的周几 SUN,...SAT

DAY    完整的周几,大写英文 SUNDAY,...SATURDAY

MM 月份 1-12

MON      三个大写字母表示的月份 JAN,...DEC

MONTH 完整 JANUARY,...DECEMBER

RM 月份的罗马数字 I,...XII

YY或YYYY 两位,四位数字年

HH:MI:SS   时:分:秒

HH12或HH24  以12小时或24小时显示

MI      分

SS      秒

AM或PM    上下午指示符

SP      后缀SP要求拼写出任何数值字段

TH      后缀TH表示添加的数字是序数 4th,1st

FM 前缀对月或日或年值,禁止填充

---------------------------------

例:

1.

下一个周五的日期

select next_day(sysdate,6) from test;

2.

两个月前的今天的日期

select add_months(sysdate,-2) from test;

时间: 2024-09-04 15:01:14

Oracle常用功能集锦_FSO专题的相关文章

ORACLE常用功能集锦

  数值函数: abs(m)m的绝对值 mod(m,n)m被n除后的余数 power(m,n)m的n次方 round(m[,n])m四舍五入至小数点后n位的值(n缺省为0) trunc(m[,n])m截断n位小数位的值(n缺省为0) 字符函数: initcap(st)返回st将每个单词的首字母大写,所有其他字母小写 lower(st)返回st将每个单词的字母全部小写 upper(st)返回st将每个单词的字母全部大写 concat(st1,st2)返回st为st2接st1的末尾(可用操作符"||

ASP常用的函数_FSO专题

ASP常用的函数,希望能用的着. <% dim db db="dbms.mdb" '****************************************************************** '执行sql语句,不返回值,sql语句最好是如下: 'update 表名 set 字段名=value,字段名=value where 字段名=value 'delete from 表名 where 字段名=value 'insert into 表名 (字段名,字段名

ASP中FSO的神奇功能 - 简介_FSO专题

作 者 : 甘冀平 ; 原文出处:http://www.15seconds.com/Issue/000816.htm 在ASP中,FSO的意思是File System Object,即文件系统对象. 我们将要操纵的计算机文件系统,在这里是指位于web服务器之上.所以,确认你对此拥有合适的权限.理想情况下,你可以在自己的机器上建立一个web服务器,这样就能方便地进行测试.如果运行于Windows平台,请试一试微软公司的免费个人Web服务器PWS. FSO 模型对象 Drive Object:驱动器

IE功能汇总_FSO专题

<OBJECT id=WebBrowser height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></OBJECT> <INPUT onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1> <INPUT onclick=document.all.WebBrowser.ExecWB(4,

ORACLE常用傻瓜問題1000問(之八)

oracle                                   ORACLE常用傻瓜問題1000問(之八) 作者: CCBZZP         大家在應用ORACLE的問題可能會遇到很多簡單的問題, 特別對新手來說, 今天我簡單把它總結一下, 發布給大家, 希望對大家有幫助! 9I管理的V$视图. 281. V$ACCESS    显示当前被锁定的数据库中的对象及正在访问他们的会话. 282. V$ACTIVE_INSTANCES    为当前安装的数据库中出现的所有实例建立

ORACLE常用傻瓜問題1000問(之二)

oracle 46. 如何在字符串里加回车? select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ; 47. 中文是如何排序的? Oracle9i之前,中文是按照二进制编码进行排序的. 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序).笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序).部首(第二顺序)排序 S

ORACLE常用傻瓜问题1000问(之九)

oracle|问题                     ORACLE常用傻瓜问题1000问(之九)   作者: CCBZZP      9I管理的V$视图. 401. V$PQ_TQSTAT    包含并行执行操作上的统计量.帮助在一个查询中测定不平衡的问题. 402. V$PROCESS    包含关于当前活动进程的信息. 403. V$PROXY_ARCHIVEDLOG     包含归档日志备份文件的描述信息,这些备份文件带有一个称为PROXY副本的新特征. 404. V$PROXY_D

ORACLE常用傻瓜问题1000问(之十)

oracle|问题        ORACLE常用傻瓜问题1000问(之十)   作者: CCBZZP      9I管理的数据字典DBA视图. 485. DBA_2PC_NEIGHBORS    包含未决事务的引入或流出的连接信息. 486. DBA_ALL_TABLES    显示数据库中所有表的描述. 487. DBA_APPLICATION_ROLES    所有的具有函数定义的验证策略的角色. 488. DBA_ASSOCIATIONS    显示用户定义的统计信息. 489. DBA

ORACLE常用傻瓜問題1000問(之十一)

oracle                 ORACLE常用傻瓜問題1000問(之十一)作者:  CCBZZP    9I管理的数据字典USER视图. 645. USER_ALL_TABLES    包含对用户可用的表的描述. 646. USER_ARGUMENTS    列出对用户可存取的对象中的参数. 647. USER_ASSOCIATIONS    当前用户所拥有的相关对象的用户定义的统计. 648. USER_AUDIT_OBJECT    关于对象的语句审计跟踪记录. 649. U