Oracle SQL 内置函数的使用方法及结果

SQL中的单记录函数

1.ASCII 返回与指定的字符对应的十进制数;

SQL> select ascii("A") A,ascii("a") a,ascii("0") zero,ascii(" ") space from dual;

A A ZERO SPACE

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

65 97 48 32

2.CHR 给出整数,返回对应的字符;

SQL> select chr(54740) zhao,chr(65) chr65 from dual;

ZH C

-- -

赵 A

3.CONCAT 连接两个字符串;

SQL> select concat("010-","88888888")||"转23" 高乾竞电话 from dual;

高乾竞电话

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

010-88888888转23

4.INITCAP 返回字符串并将字符串的第一个字母变为大写;

SQL> select initcap("smith") upp from dual;

UPP

-----

Smith

5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;

C1 被搜索的字符串

C2 希望搜索的字符串

I 搜索的开始位置,默认为1

J 出现的位置,默认为1

SQL> select instr("oracle traning","ra",1,2) instring from dual;

INSTRING

---------

9

6.LENGTH 返回字符串的长度;

SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from .nchar_tst;

NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))

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

高乾竞 3 北京市海锭区 6 9999.99 7

7.LOWER 返回字符串,并将所有的字符小写

SQL> select lower("AaBbCcDd")AaBbCcDd from dual;

AABBCCDD

--------

aabbccdd

8.UPPER 返回字符串,并将所有的字符大写

SQL> select upper("AaBbCcDd") upper from dual;

UPPER

--------

AABBCCDD

9.RPAD和LPAD(粘贴字符)

RPAD 在列的右边粘贴字符

LPAD 在列的左边粘贴字符

SQL> select lpad(rpad("gao",10,"*"),17,"*")from dual;

LPAD(RPAD("GAO",1

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

*******gao*******

不够字符则用*来填满

10.LTRIM和RTRIM

LTRIM 删除左边出现的字符串

RTRIM 删除右边出现的字符串

SQL> select ltrim(rtrim(" gao qian jing "," ")," ") from dual;

LTRIM(RTRIM("

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

gao qian jing

11.SUBSTR(string,start,count)

取子字符串,从start开始,取count个

SQL> select substr("13088888888",3,8) from dual;

SUBSTR("

--------

08888888

12.REPLACE("string","s1","s2")

string 希望被替换的字符或变量

s1 被替换的字符串

s2 要替换的字符串

SQL> select replace("he love you","he","i") from dual;

REPLACE("HELOVEYOU","HE","I")

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

i love you

13.SOUNDEX 返回一个与给定的字符串读音相同的字符串

SQL> create table table1(xm varchar(8));

SQL> insert into table1 values("weather");

SQL> insert into table1 values("wether");

SQL> insert into table1 values("gao");

SQL> select xm from table1 where soundex(xm)=soundex("weather");

XM

--------

weather

wether

14.TRIM("s" from "string")

LEADING 剪掉前面的字符

TRAILING 剪掉后面的字符

如果不指定,默认为空格符

15.ABS 返回指定值的绝对值

SQL> select abs(100),abs(-100) from dual;

ABS(100) ABS(-100)

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

100 100

16.ACOS 给出反余弦的值

SQL> select acos(-1) from dual;

ACOS(-1)

---------

3.1415927

17.ASIN 给出反正弦的值

SQL> select asin(0.5) from dual;

ASIN(0.5)

---------

.52359878

18.ATAN 返回一个数字的反正切值

SQL> select atan(1) from dual;

ATAN(1)

---------

.78539816

19.CEIL 返回大于或等于给出数字的最小整数

SQL> select ceil(3.1415927) from dual;

CEIL(3.1415927)

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

4

20.COS 返回一个给定数字的余弦

SQL> select cos(-3.1415927) from dual;

COS(-3.1415927)

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

-1

21.COSH 返回一个数字反余弦值

SQL> select cosh(20) from dual;

COSH(20)

---------

242582598

22.EXP 返回一个数字e的n次方根

SQL> select exp(2),exp(1) from dual;

EXP(2) EXP(1)

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

7.3890561 2.7182818

23.FLOOR 对给定的数字取整数

SQL> select floor(2345.67) from dual;

FLOOR(2345.67)

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

2345

24.LN 返回一个数字的对数值

SQL> select ln(1),ln(2),ln(2.7182818) from dual;

LN(1) LN(2) LN(2.7182818)

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

0 .69314718 .99999999

25.LOG(n1,n2) 返回一个以n1为底n2的对数

SQL> select log(2,1),log(2,4) from dual;

LOG(2,1) LOG(2,4)

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

0 2

1 2 3 4 下一页>> 数据挖掘研究院

带给你最新,最快,最权威的数据库技术
[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:Oracle Rman/tivoli
下一篇:Oracle 常见错误代码的分析与解决
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • IBM放出“毒蛇”欲一统数据库市场
  • Oracle Delivers New Release of PeopleToo
  • Oracle: Separating Numbers and Letters
  • DBA from Crisis to Confidence
  • [Oracle]创建索引对SQL语句执行的影响
  • Oracle9i数据挖掘介绍
  • Oracle TimesTen In-Memory Database
  • Oracle 10G数据库的特性简介
  • Oracle RAC Administration - Part 13: Cac
  • 用Oracle分层管理器实现有效存储数据
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • Oracle 10g Backup Guide: A Small County
  • Oracle 10G数据库的特性简介
  • Oracle TimesTen In-Memory Database
  • Oracle9i数据挖掘介绍
  • Low–Cost, High–Performance Data Securi
  • Oracle DML Error Logging
  • ORACLE问题,每天10问(十一)
  • 浅析Oracle和SqlServer存储过程的调试、出
  • Oracle数据的异地自动备份
  • Oracle数据库在一台机器配置两个listener
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静