---------数学函数

1.绝对值

S:select abs(-1) value

O:select abs(-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 得到1(SQLServer)

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

17.弧度角度互换(SQLServer,Oracle不知道)

DEGREES:弧度-〉角度

RADIANS:角度-〉弧度

---------数值间比较

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,-2,4,3) value from dual

20.如何处理null值(F2中的null以10代替)

S:select F1,IsNull(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 INSTR('sdsq','s',2) value from dual

23.模糊子串的位置  --返回2,参数去掉中间%则返回7

S:select patindex('%d%q%','sdsfasdqe') value

O:oracle没发现,但是instr可以通过第四个参数控制出现次数

select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

24.求子串

S:select substring('abcd',2,2) value

O:select substr('abcd',2,2) value  from dual

25.子串代替 返回aijklmnef

S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value

O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value  from dual

26.子串全部替换

S:Replace

O:select Translate('fasdbfasegas','fa','我' ) value   from dual

27.长度

S:len,datalength

O:length

28.大小写转换 lower,upper

29.单词首字母大写

S:没发现

O:select INITCAP('abcd dsaf df') value   from dual

30.左补空格(LPAD的第一个参数为空格则同space函数)

S:select space(10)+'abcd' value

O:select LPAD('abcd',14) value from dual

31.右补空格(RPAD的第一个参数为空格则同space函数)

S:select 'abcd'+space(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-4,4为同音,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),getdate(),108) value

O:select to_char(sysdate,'hh24:mm:ss') 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   ss, 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-08'as datetime) value

O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

43.求两日期某一部分的差(比如秒)

S:select  datediff(ss,getdate(),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     大西洋标准时间BST   BDT     白令海标准时间CST   CDT     中部标准时间EST   EDT     东部标准时间GMT           格林尼治标准时间HST   HDT     阿拉斯加—夏威夷标准时间MST   MDT     山区标准时间NST           纽芬兰标准时间PST   PDT     太平洋标准时间YST   YDT     YUKON标准时间

oracle中sql命令分为几类,常用的SQL命令和ORACLE命令对比相关推荐

  1. oracle中sql命令分为几类,常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项-Oracle...

    常用sql命令@oracle数据类型概括@权限.角色.用户的创建于使用@伪列及其注意事项 1.各种不同权限的用户 系统权限: 用户名:sys/system(用户名默认的是 sys,system);密码 ...

  2. SQL语言分为五大类

    SQL语言分为五大类: DDL(数据定义语言) - Create.Alter.Drop 这些语句自动提交,无需用Commit提交.(Data Definition Language) DQL(数据查询 ...

  3. Oracle中如何查找未使用绑定变量的SQL语句?

    Oracle中如何查找未使用绑定变量的SQL语句? 利用V$SQL 视图的 FORCE_MATCHING_SIGNATURE 字段可以识别可能从绑定变量或 CURSOR_SHARING 获益的 SQL ...

  4. Windows XP中的用户分为3类。

    Windows XP中的用户分为3类. 1.标准用户 该用户可修改大部分计算机设置,安装不修改操作系统文件且不需安装系统服务的应用程序,创建和管理本地用户账户和组,启动或停止默认情况下不启动的服务等, ...

  5. Oracle查询所有序列;[oracle中如何创建表的自增ID(通过序列);oracle sql语句大全

    Oracle查询所有序列 oracle sql语句大全 oracle中如何创建表的自增ID(通过序列)

  6. oracle命令清空数据库表,Oracle中如何快速删除数据字典管理的表空间-数据库专栏,ORACLE...

    我的测试环境:hp rp7410主机,hp-unix11.11 os,oracle8.1.7.4的数据库,一个有90张表大约100g的测试表空间tbs_test. 问题的提出:oracle中在使用dr ...

  7. Oracle中针对层次数据所设计的专用SQL查询语句

    假设有组织数据表orgstdstruct,其中包含UNITID,PUNITID,UNITNAME等字段,其中PUNITID是本表UNITID字段的外键,那么在ORACLE中可以通过以下语句直接查询出具 ...

  8. oracle高资源消耗sql,oracle 中如何定位重要(消耗资源多)的SQL

    在分析SQL性能的时候,经常需要确定资源消耗多的SQL,总结如下: 1查看值得怀疑的SQL selectsubstr(to_char(s.pct,'99.00'),2)||'%'load, s.exe ...

  9. Oracle中decode函数用法解析以及常用场景

    1.decode函数的两种形式 第一种形式 含义解释: decode(条件,值1,返回值1,值2,返回值2,-值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THENRETURN(翻译 ...

最新文章

  1. springMVC对异常处理的支持
  2. VOFM、Copy Control与合并开票
  3. python class函数报错_Python 的函数是第一类 First-Class 对象
  4. CodeForces - 1312C Adding Powers(思维+位运算)
  5. CentOS 6.5通过ifconfig命令看不到网卡IP地址的解决方法
  6. 泛海三江手动控制盘怎么设置_消防自动控制、手动控制和机械应急操作-区别及应用...
  7. java date 时分秒_java Date 获得时分秒代码
  8. python二分法查找数字_Python——二分法查找
  9. vite 打包页面空白
  10. Python 利用字典实现类似 java switch case 功能
  11. 计算关联系数matlab,matlab相关性系数【excel中的相关系数是如何计算出来的?】
  12. 2021-06-02
  13. php实现按一下button显示的数字加1_24h只能加一次,javascript - 连续点击按钮后,数据如何不会累加显示?...
  14. 高德地图使用(一)---添加自定义标注和标注事件
  15. Android之世面上程序锁的实现
  16. 基于Java爬虫的课堂考勤管理系统(毕业设计论文)
  17. C语言疑难点汇总解析
  18. GitHub下载加速神器
  19. mocha pro闪退_MAC版:Mocha Pro Plugin 2019 for AE PR OFX_平面跟踪插件
  20. 微信小程序 springboot在线考试系统Android hbuilderx App毕业设计

热门文章

  1. 销售订单行项目的装运点字段确认规则
  2. SAP Hybris电子商务最新功能
  3. 不同服务器之间进行传输
  4. 查找有权限使用某个T-Code的所有用户列表
  5. 从“连锁”到“新联锁”,尚美生活如何引领酒店行业变革?
  6. InMobi收购美国Sprint旗下数据和广告公司Pinsight Media
  7. win2003能装mysql_Windows2003系统安装mysql小结
  8. css 浮动在最上层_CSS编码规范
  9. 线性代数可以速成吗_怎么在一个晚上搞定线性代数?
  10. BUUCTF-reverse3