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. Android Gradle 笔记
  2. mysql 截断多个表,PHPamp; MySQL:截断多个表
  3. 规划以主机命名的网站集 (Windows SharePoint Services)
  4. 发送电子邮件模块smtplib
  5. Mybatis加入Ehcache支持
  6. 学习笔记(十八)——MongoDB(CRUD)与Python交互
  7. 爬虫python爬取页面请求_03 Python网络爬虫第三弹《爬取get请求的页面数据》,urllib...
  8. 规格选择_止水螺杆规格及选择
  9. 本地读取服务器Xml文件及本地读本地的xml
  10. Java连载3-编译与运行阶段详解JRE,JDK,JVM关系
  11. 音视频开发(22)---基于RTMP推送实时AAC+H264流(三)
  12. java反射性能问题_Java反射应用实例java反射的性能问题 | 学步园
  13. CentOS7/RHEL7 systemd详解
  14. RxJS修炼之 用弹珠测试学习RxJS
  15. 友元函数类图_要达到形式的公平,需要具备的前提条件是()。
  16. 阿里云云计算 12 对象存储 Object Storage Service OSS 的概念
  17. php操作sqlserver视频教程,SQLServer数据库基础视频教程下载
  18. python爬大众点评手机号_python抓取大众点评商户信息
  19. python浪漫代码表白npy_【师大表白墙】表白wdl小姐姐,一眼看过去就记住的女孩子,笑起来时眼睛里有星星在闪烁~...
  20. 股票投资(炒股)之入门基础知识

热门文章

  1. mysql offset函数_mysql查询语句解析
  2. 编辑器eslint格式_vscode保存代码,自动按照eslint规范格式化代码设置
  3. 公安计算机技能测试题库,2018公安文职考试题库:行政职业能力测验
  4. c++对象回收string类型成员时coredump_本体技术视点 | 虚拟机中引用性动态语言对象模型思考...
  5. windows副本不是正版怎么解决_解决Windows沙盒怎么联网问题
  6. java 程序输出 赵_编写一个完整的JAVA的程序
  7. mac找不到mysql_mac找不到mysql
  8. Spring Boot中使用Actuator的/info端点输出Git版本信息
  9. 论文浅尝 | Wordly Wise(WoW) - 用于语音视觉知识问答的跨语言知识融合模型
  10. 论文浅尝 | 融合多粒度信息和外部语言知识的中文关系抽取