加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Oraclec常用函数 (数值转化及计算)

发布时间:2020-12-12 16:03:02 所属栏目:MsSql教程 来源:网络整理
导读:正文内容: SQLServer 和 Oracle 是大家 经 常用到的数据 库 ,在此感 谢 作者 总结 出 这 些常用函数以供大家参考。 数学函数 1. 绝对值 S:select a (-1) value O:select a (-1) value from dual 2. 取整 ( 大 ) S:select ceiling(-1.001) value O:select c

正文内容:

SQLServerOracle是大家常用到的数据,在此感作者总结些常用函数以供大家参考。 数学函数   

1.绝对值   S:select a (-1) value   O:select a (-1) value from dual   

2.取整()   S:select ceiling(-1.001) value   O:select ceil(-1.001) value from dual   

3.取整(小)   S:select floor(-1.001) value   O:select floor(-1.001) value from dual   

4.取整(截取)   S:select cast(-1.002 as int) value   O:select trunc(-1.002) value from dual   

5.四舍五入   S:select round(1.23456,4) value 1.23460   O:select round(1.23456,4) value from dual 1.2346   

6.e底的   S:select Exp(1) value 2.7182818284590451   O:select Exp(1) value from dual 2.71828182   

7.e底的   S:select log(2.7182818284590451) value 1   O:select ln(2.7182818284590451) value from dual; 1   

8.10   S:select log10(10) value 1   O:select log(10,10) value from dual; 1   

9.取平方   S:select SQUARE(4) value 16   O:select power(4,2) value from dual 16   

10.取平方根   S:select SQRT(4) value 2   O:select SQRT(4) value from dual 2   

11.求任意数底的   S:select power(3,4) value 81   O:select power(3,4) value from dual 81   

12.取随机数   S:select rand() value   O:select sys.dbms_random.value(0,1) value from dual;   

13.取符号   S:select sign(-8) value -1   O:select sign(-8) value from dual -1   

14.周率   S:SELECT PI() value 3.1415926535897931   O:不知道   15.sin,cos,tan 参数都以弧度为单   例如:select sin(PI()/2) value 得到1SQLServer   

16.Asin,Acos,Atan,Atan2 返回弧度   

17.弧度角度互(SQLServerOracle不知道)   DEGREES:弧度-〉角度   RADIA :角度-〉弧度 值间   

18. 求集合最大   S:select max(value) value from   (select 1 value   union   select -2 value   union   select 4 value   union   select 3 value)a   O:select greatest(1,-2,4,3) value from dual   

19. 求集合最小   S:select min(value) value from   (select 1 value   union   select -2 value   union   select 4 value   union   select 3 value)a   O:select least(1,3) value from dual   

20.如何null(F2中的null10代替)   S:select F1,I ull(F2,10) value from Tbl   O:select F1,nvl(F2,10) value from Tbl   

21.求字符序号   S:select ascii(a) value   O:select ascii(a) value from dual   

22.从序号求字符   S:select char(97) value   O:select chr(97) value from dual   

23.   S:select 11+22+33 value   O:select CONCAT(11,22)  33 value from dual

23.子串位置 --返回3   S:select CHARINDEX(s,sdsq,2) value   O:select I TR(sdsq,s,2) value from dual   

23.模糊子串的位置 --返回2,参数去掉中%返回7   S:select patindex(%d%q%,sdsfasdqe) value   O:oracle发现,但是i tr可以通第四个参数控制出次数   select I TR(sdsfasdqe,sd,1,2) value from dual 返回6   

24.求子串   S:select su tring(abcd,2,2) value   O:select su tr(abcd,2) value from dual   

25.子串代替 返回aijklmnef   S:SELECT STUFF(abcdef,3,ijklmn) value   O:SELECT Replace(abcdef,bcd,ijklmn) value from dual   

26.子串全部替   S:发现   O:select Tra late(fasdbfasegas,fa, ) value from dual   

27.   S:len,datalength   O:length   

28.大小写转换 lower,u er   

29.单词首字母大写   S:发现   O:select INITCAP(abcd dsaf df) value from dual   

30.空格(LPAD的第一个参数空格 ace函数)   S:select ace(10)+abcd value   O:select LPAD(abcd,14) value from dual   

31.空格(RPAD的第一个参数空格 ace函数)   S:select abcd+ ace(10) value   O:select RPAD(abcd,14) value from dual   

32.除空格   S:ltrim,rtrim   O:ltrim,rtrim,trim   

33. 字符串   S:select REPLICATE(abcd,2) value   O:发现   

34.音相似性比(两个单词返回音相同)   S:SELECT SOUNDEX (Smith),SOUNDEX (Smythe)   O:SELECT SOUNDEX (Smith),SOUNDEX (Smythe) from dual   SQLServer中用SELECT DIFFERENCE(Smithers,Smythers) soundex的差   返回0-44同音,1最高 日期函数   

35.统时间   S:select getdate() value   O:select sysdate value from dual   

36.前后几日   直接与整数相加减   

37.求日期   S:select convert(char(10),getdate(),20) value   O:select trunc(sysdate) value from dual   select to_char(sysdate,yyyy-mm-dd) value from dual   

38.时间   S:select convert(char(8),108) value   O:select to_char(sysdate,hh24:mm: ) value from dual

39.取日期时间的其他部分   S:DATEPART DATENAME 函数 (第一个参数决定)   O:to_char函数 第二个参数决定   参数---------------------------------下表需要   year yy,yyyy   quarter qq,q (季度)   month mm,m (m O无效)   dayofyear dy,y (O表星期)   day dd,d (d O无效)   week wk,ww (wk O无效)   weekday dw (O不清楚)   Hour hh,hh12,hh24 (hh12,hh24 S无效)   minute mi,n (n O无效)   second,s (s O无效)   millisecond ms (O无效)   ----------------------------------------------   

40.当月最后一天   S:不知道   O:select LAST_DAY(sysdate) value from dual   41.本星期的某一天(比如星期日)   S:不知道   O:SELECT Next_day(sysdate,7) vaule FROM DUAL;   

42.字符串转时间   S:可以直接或者select cast(2004-09-08as datetime) value   O:SELECT To_date(2004-01-05 22:09:38,yyyy-mm-dd hh24-mi- ) vaule FROM DUAL;   

43.求两日期某一部分的差(比如秒)   S:select datediff(,getdate()+12.3) value   O:直接用两个日期相减(比如d1-d2=12.3   SELECT (d1-d2)*24*60*60 vaule FROM DUAL;   

44.根据差求新的日期(比如分   S:select dateadd(mi,8,getdate()) value   O:SELECT sysdate+8/60/24 vaule FROM DUAL;   

45.求不同时间   S:不知道   O:SELECT New_time(sysdate,ydt,gmt ) vaule FROM DUAL;   -----区参数,北京在8应该Ydt-------   AST ADT 大西洋时间    T BDT 白令海时间   CST CDT 中部时间   EST EDT 时间   GMT 格林尼治时间   HST HDT 阿拉斯加?夏威夷时间   MST MDT 山区时间    T 兰标时间    T PDT 太平洋时间   YST YDT YUKON时间

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读