2023SQL中的单记录函数盘点_第1页
2023SQL中的单记录函数盘点_第2页
2023SQL中的单记录函数盘点_第3页
2023SQL中的单记录函数盘点_第4页
2023SQL中的单记录函数盘点_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页2023SQL中的单记录函数盘点SQL中的单记录函数盘点

甲骨文将始终致力于保持Java和整个生态系统的强劲稳定。下面是我收集的关于SQL中的单记录函数盘点,希望大家仔细阅读!

1.ASCII

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

SQL>selectascii('A')A,ascii('a')a,ascii('0')zero,ascii('')spacefromdual;

AAZEROSPACE

65974832

2.CHR

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

SQL>selectchr(54740)zhao,chr(65)chr65fromdual;

ZHC

---

赵AC2希望搜寻的字符串

I搜寻的起先位置,默认为1

J出现的位置,默认为1

SQL>selectinstr('oracletraning','ra',1,2)instringfromdual;

INSTRING

9

6.LENGTH

返回字符串的长度;

SQL>selectname,length(name),addr,length(addr),sal,length(to_char(sal))fromgao.nchar_tst;

NAMELENGTH(NAME)ADDRLENGTH(ADDR)SALLENGTH(TO_CHAR(SAL))

高乾竞3北京市海锭区69999.997

7.LOWER

返回字符串,并将全部的字符小写

SQL>selectlower('AaBbCcDd')AaBbCcDdfromdual;

AABBCCDD

aabbccdd

8.UPPER

返回字符串,并将全部的字符大写

SQL>selectupper('AaBbCcDd')upperfromdual;

UPPER

AABBCCDD

9.RPAD和LPAD(粘贴字符)

RPAD在列的右边粘贴字符

LPAD在列的左边粘贴字符

SQL>selectlpad(rpad('gao',10,'*'),17,'*')fromdual;

LPAD(RPAD('GAO',1

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

不够字符那么用*来填满

10.LTRIM和RTRIM

LTRIM删除左边出现的字符串

RTRIM删除右边出现的字符串

SQL>selectltrim(rtrim('gaoqianjing',''),'')fromdual;

LTRIM(RTRIM('

gaoqianjing

11.SUBSTR(string,start,count)

取子字符串,从start起先,取count个

SQL>selectsubstr('#39;,3,8)fromdual;

SUBSTR('

08888888

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

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

s1被替换的字符串

s2要替换的字符串

SQL>selectreplace('heloveyou','he','i')fromdual;

REPLACE('H

iloveyou

13.SOUNDEX

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

SQL>createtabletable1(xmvarchar(8));

SQL>insertintotable1values('weather');

SQL>insertintotable1values('wether');

SQL>insertintotable1values('gao');

SQL>selectxmfromtable1wheresoundex(xm)=soundex('weather');

XM

weather

wether

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

LEADING剪掉前面的字符

TRAILING剪掉后面的字符

假设不指定,默认为空格符

15.ABS

返回指定值的'肯定值

SQL>selectabs(100),abs(-100)fromdual;

ABS(100)ABS(-100)

100100

16.ACOS

给出反余弦的值

SQL>selectacos(-1)fromdual;

ACOS(-1)

3.1415927

17.ASIN

给出反正弦的值

SQL>selectasin(0.5)fromdual;

ASIN(0.5)

.52359878

18.ATAN

返回一个数字的反正切值

SQL>selectatan(1)fromdual;

ATAN(1)

.78539816

19.CEIL

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

SQL>selectceil(3.1415927)fromdual;

CEIL(3.1415927)

4

20.COS

返回一个给定数字的余弦

SQL>selectcos(-3.1415927)fromdual;

COS(-3.1415927)

-1

21.COSH

返回一个数字反余弦值

SQL>selectcosh(20)fromdual;

COSH(20)

242582598

22.EXP

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

SQL>selectexp(2),exp(1)fromdual;

EXP(2)EXP(1)

7.38905612.7182818

23.FLOOR

对给定的数字取整数

SQL>selectfloor(2345.67)fromdual;

FLOOR(2345.67)

2345

24.LN

返回一个数字的对数值

SQL>selectln(1),ln(2),ln(2.7182818)fromdual;

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

0.69314718.99999999

25.LOG(n1,n2)

返回一个以n1为底n2的对数

SQL>selectlog(2,1),log(2,4)fromdual;

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

02

26.MOD(n1,n2)

返回一个n1除以n2的余数

SQL>selectmod(10,3),mod(3,3),mod(2,3)fromdual;

MOD(10,3)MOD(3,3)MOD(2,3)

102

27.POWER

返回n1的n2次方根

SQL>selectpower(2,10),power(3,3)fromdual;

POWER(2,10)POWER(3,3)

102427

28.ROUND和TRUNC

根据指定的精度进行舍入

SQL>selectround(55.5),round(-55.4),trunc(55.5),trunc(-55.5)fromdual;

ROUND(55.5)ROUND(-55.4)TRUNC(55.5)TRUNC(-55.5)

56-5555-55

29.SIGN

取数字n的符号,大于0返回1,小于0返回-1,等于0返回0

SQL>selectsign(123),sign(-100),sign(0)fromdual;

SIGN(123)SIGN(-100)SIGN(0)

1-10

30.SIN

返回一个数字的正弦值

SQL>selectsin(1.57079)fromdual;

SIN(1.57079)

1

31.SIGH

返回双曲正弦的值

SQL>selectsin(20),sinh(20)fromdual;

SIN(20)SINH(20)

.91294525242582598

32.SQRT

返回数字n的根

SQL>selectsqrt(64),sqrt(10)fromdual;

SQRT(64)SQRT(10)

83.1622777

33.TAN

返回数字的正切值

SQL>selecttan(20),tan(10)fromdual;

TAN(20)TAN(10)

2.2371609.64836083

34.TANH

返回数字n的双曲正切值

SQL>selecttanh(20),tan(20)fromdual;

TANH(20)TAN(20)

12.2371609

35.TRUNC

根据指定的精度截取一个数

SQL>selecttrunc(124.1666,-2)trunc1,trunc(124.16666,2)fromdual;

TRUNC1TRUNC(124.16666,2)

100124.16

36.ADD_MONTHS

增加或减去月份

SQL>selectto_char(add_months(to_date('199912','yyyymm'),2),'yyyymm')fromdual;

TO_CHA

200002

SQL>selectto_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm')fromdual;

TO_CHA

199910

37.LAST_DAY

返回日期的最终一天

SQL>selectto_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd')fromdual;

TO_CHAR(SYTO_CHAR((S

2004.05.092004.05.10

SQL>selectlast_day(sysdate)fromdual;

LAST_DAY(S

31-5月-04

38.MONTHS_BETWEEN(date2,date1)

给出date2-date1的月份

SQL>selectmonths_between('19-12月-1999','19-3月-1999')mon_betweenfromdual;

MON_BETWEEN

9

SQL>selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd'))mon_betwfromdual;

MON_BETW

-60

39.NEW_TIME(date,'this','that')

给出在this时区=other时区的日期和时间

SQL>selectto_char(sysdate,'yyyy.mm.ddhh24:mi:ss')bj_time,to_char(new_time

2(sysdate,'PDT','GMT'),'yyyy.mm.ddhh24:mi:ss')los_anglesfromdual;

BJ_TIMELOS_ANGLES

2004.05.0911:05:322004.05.0918:05:32

40.NEXT_DAY(date,'day')

给出日期date和星期x之后计算下一个星期的日期

SQL>selectnext_day('18-5月-2001','星期五')next_dayfromdual;

NEXT_DAY

25-5月-01

41.SYSDATE

用来得到系统的当前日期

SQL>selectto_char(sysdate,'dd-mm-yyyyday')fromdual;

TO_CHAR(SYSDATE,'

09-05-2004星期日

trunc(date,fmt)根据给出的要求将日期截断,假设fmt='mi'表示保存分,截断秒

SQL>selectto_char(trunc(sysdate,'hh'),'yyyy.mm.ddhh24:mi:ss')hh,

2to_char(trunc(sysdate,'mi'),'yyyy.mm.ddhh24:mi:ss')hhmmfromdual;

HHHHMM

2004.05.0911:00:002004.05.0911:17:00

42.CHARTOROWID

将字符数据类型转换为ROWID类型

SQL>selectrowid,rowidtochar(rowid),enamefromscott.emp;

ROWIDROWIDTOCHAR(ROWID)ENAME

AAAAfKAACAAAAEqAAAAAAAfKAACAAAAEqAAASMITH

AAAAfKAACAAAAEqAABAAAAfKAACAAAAEqAABALLEN

AAAAfKAACAAAAEqAACAAAAfKAACAAAAEqAACWARD

AAAAfKAACAAAAEqAADAAAAfKAACAAAAEqAADJONES

43.CONVERT(c,dset,sset)

将源字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论