2007-10-04 14:18:15

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

Oracle没发现,但是instr可以通过第四霾问刂瞥鱿执问?BR>  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:没发现

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标准时间

mssql与oracle不同点,MySql,Mssql,Oracle的优缺点和异同(欢迎补充) *相关推荐

  1. Oracle/云MySQL/MsSQL“大迁移”真相及最优方案

    最近一段时间碰到一些数据迁移的项目,如:Oracle迁移到MySQL,MsSQL迁移到MySQL,云MySQL迁移到本地MySQL.对于这方面做了系统的整理.包括:迁移方案的选择.如何跳出迁移遇到的坑 ...

  2. oracle调用MySQL函数,Oracle的INSTR函数MySQL实现

    Oracle的INSTR函数MySQL实现 一个迁移项目遇到的,MySQL的instr函数只能查找子串是否在父串中,没法按照出现的次数进行查找.这里我自己写了一个,以便迁移.当然我这里仅仅针对的是迁移 ...

  3. mysql迁移后数据对比_Oracle/云MySQL/MsSQL“大迁移”真相及最优方案

    原标题:Oracle/云MySQL/MsSQL"大迁移"真相及最优方案 最近一段时间碰到一些数据迁移的项目,如:Oracle迁移到MySQL,MsSQL迁移到MySQL,云MySQ ...

  4. oracle业务关系sql,张瑞:Oracle与MySQL搭档满足业务需求

    [IT168 专稿]4月29日消息,2011年4月15-16日,DTCC 2011数据库技术大会成功举办,众多国内数据库工程师.架构师们欢聚一堂.数据库大会,已经成了数据库领域的一年一度的盛会.大会举 ...

  5. 循环执行oracle到mysql的迁移步骤及各种注意事项

    改章节笔者在北京逛街的时候突然想到的...今天就有想写几篇关于循环执行的笔记,所以回家到之后就奋笔疾书的写出来发表了 最近公司一个项目须要将数据库停止一次迁移,从oracle到mysql,网上资料甚少 ...

  6. AliasDB:简单统一灵活的数据库访问库(支持MSSQL/MySQL/SQLite/Oracle/ODBC/OleDb)适用于中小型系统...

    数据库访问各种规模的应用程序不可避免的操作,.NET对提供了简单方便统一的数据库访问类,并且通过Enterprise Lib提供了更为顶层的数据库访问库.在我的人个工作中,现在用得最多的就是通过&qu ...

  7. MYSQL/MSSQL/ORACLE数据库脚本代码

    /******************************************************************************/ /* 主流数据库MYSQL/MSSQL ...

  8. ADO连接并访问数据库(MSSQL、Oracle、MySQL等)

    1.引入msado.dll动态库 添加以下代码到*.cpp文件或者添加到*.h头文件(该头文件要被*.cpp文件引用),编译一次,自动生成msado15.tlh和msado15.tli文件 #impo ...

  9. oracle mssql交换数据库,Database link 连接oracle MSSql 实现逻辑数据互导

    项目的需要,需要将原有mssql里面的数据导入到新的oracle数据库架构下来,因为有数据结构需要通 过逻辑导入,故mssql的导入工具不能满足搞笑数据互导的需要. 网上找了些解决方案,透明网关什么的 ...

最新文章

  1. Java但中获取时间将时间转换成字符串格式(年月日格式)
  2. ApacheCN PHP 译文集 20211101 更新
  3. java ilvmanagerview_创建一个多行的tooltip
  4. CEH 讲义 NPM、PYPI、DockerHub 备份
  5. 《捷哥浅谈Drupal》第三弹之Drupal 7基本功能概述
  6. 2019年日本上班的你必须知道的社会保障和源泉所得税
  7. C - Write the program expr which evaluates a reverse Polish expression from the command line
  8. php怎么让页面下雪花,html5实现下雪效果的方法
  9. 面试官:说说你对keep-alive的理解是什么?怎么缓存当前的组件?缓存后怎么更新?
  10. 什么是C语言及C语言的特点
  11. COCO数据集格式解析
  12. markdown如何调整行距_反Markdown试验:用Markdown的思维来使用Word
  13. 自定义彩色进度条效果
  14. 【BUUCTF】[强网杯 2019]随便注 1
  15. 【大话UWB定位】之分毫不差:时间同步
  16. airdots重新配对_小米蓝牙耳机AirDots 2上架:一只恢复立体声,无需重新配对
  17. u盘ghost系统特别慢
  18. 安卓手机超过30天短信恢复_安卓手机误删的短信该如何恢复
  19. 网络流 - 最大权闭合子图 [NOI2009]植物大战僵尸
  20. Generator函数

热门文章

  1. android 粘性view_Android自定义StickinessView粘性滑动效果
  2. linux用命令行进行无线连接,linux以命令行下配置连接wlan无线网卡
  3. 动态规划算法实验报告_强化学习之动态规划算法
  4. 阿里P8架构师谈:MySQL有哪些存储引擎,各自的优缺点,应用场景
  5. 论文浅尝 - EMNLP2020 | ConceptBert:视觉问题回答的概念感知表示
  6. 推荐几个Android开发非常有用的工具(for android studio)
  7. 【Java】Object类、Objects类和日期类
  8. java连接sqlserver报错
  9. mybatis typehandler
  10. python集合set,frozenset--笔记