`
flyinglife
  • 浏览: 132417 次
社区版块
存档分类
最新评论

表之间复制数据 和oracle,sqlserver常用函数

阅读更多
表之间复制数据
insert into st_stbprp_b select * from st_stbprp_b_qg



SQLServer和Oracle是大家经常用到的数据库,在此感谢作者总结出这些常用函数以供大家参考。
 

数学函数:

 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:没发现 
   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标准时间 



分享到:
评论

相关推荐

    sql server和oracle中常用函数的比较

    本文将深入探讨SQL Server和Oracle中常用函数的比较,旨在帮助开发者更好地理解和选择适合自己需求的函数。以下是对给定内容中提及的SQL Server与Oracle函数的详细对比: ### 数学函数 1. **绝对值函数** - **SQL...

    SQLServer和Oracle常用函数对比

    本文将详细探讨在SQLServer与Oracle数据库系统中常用的数学函数及字符串处理函数之间的差异。对于数据分析师、数据库管理员以及软件开发者而言,掌握这两种数据库管理系统之间的不同之处至关重要,尤其是在进行跨...

    SQLServer和Oracle的常用函数对比

    本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的一些常用函数,这些函数涵盖了数学运算、数值处理、字符串操作等多个方面,对于数据库开发者和管理员而言,掌握这些函数的使用方法是提升工作效率的...

    oracle 和sql Server 函数对比

    本文将深入探讨Oracle与SQL Server在常用函数方面的对比,以便开发者能够更好地理解和选择适合特定场景的函数。 ### 数值函数 1. **长度计算** - Oracle使用`LENGTH`函数,而SQL Server使用`DATALENGTH`函数。 -...

    sqlserver常用函数 SQLServer和Oracle常用函数对比.pdf

    在数据库领域,SQLServer和Oracle是两种非常流行的数据库管理系统,它们各自拥有一套丰富的内置函数来帮助用户高效地完成数据查询、处理任务。本文将详细介绍这两种数据库系统中的一些常见函数,并进行对比分析。 #...

    SQLServer和Oracle常用函数对比.txt

    ### SQLServer和Oracle常用函数对比 本文将对SQLServer与Oracle数据库系统中常用的数学与字符串处理函数进行详细的对比分析。通过具体的示例和解释,帮助读者更好地理解两种数据库管理系统在处理相似需求时的不同...

    sql server 和oracle函数

    以上对比总结了 SQL Server 与 Oracle 数据库系统中常用数学函数、字符函数的主要异同点。这些函数是数据库操作的基础,熟练掌握它们对于日常开发工作非常重要。希望本篇内容能够帮助读者更好地理解和应用这两个系统...

    SQL Server和Oracle常用函数区别

    在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都提供了丰富的函数来处理各种数据操作。本文主要探讨的是这两个系统中常用的数学函数的区别。 1. 绝对值: 在SQL Server中,获取一...

    sqlserver实现Oracle中Lpad和Rpad函数

    sqlserver实现Oracle中Lpad和Rpad函数

    Oracle和SqlServer语法区别

    3. 用相应的SqlServer函数替代Oracle函数。 4. 检查所有的比较运算符。 5. 用“+”字符串串联运算符代替“||”字符串串联运算符。 6. 用Transact-SQL程序代替PL/SQL程序。 7. 把所有PL/SQL游标改为非游标SELECT语句...

    Oracle 与 SQL Server 常用函数对比

    根据提供的文件信息,...通过以上对比可以看出,尽管Oracle与SQL Server在函数名称和语法上有所差异,但大多数常用数学函数的功能是相同的。开发者可以根据具体需求选择合适的数据库系统,并利用这些函数来处理数据。

    ORACLE与SQLSERVER函数异同比较

    ### ORACLE与SQLSERVER函数异同比较 在数据库领域,Oracle和SQL Server是两种非常流行的数据库管理系统。这两种系统虽然有着不同的背景和发展历程,但都提供了丰富的功能来满足各种业务需求。尤其是在函数支持方面...

    实现ORACLE与SQLSERVER数据库间的数据抽取与转换工具

    总结来说,实现“Oracle与SQLServer数据库间的数据抽取与转换工具”涉及的主要知识点包括:数据库连接、SQL查询、数据转换规则、多数据库系统间的语法差异理解和编程实现。这个工具的源代码压缩包"复件 zExtractor...

    oracle,sqlserver及mysql对比

    Oracle、SQL Server 及 MySQL 对比 Oracle、SQL Server 及 MySQL 是目前最流行的三大关系数据库管理系统,各有其优缺点。本文将从表空间、查询语句、事务、分区表和分区索引、优缺点等方面对三者进行比较。 表空间...

    Oracle和Sqlserver函数的区别

    在数据库管理领域,Oracle和SQL Server是两种广泛使用的数据库管理系统,它们都提供了丰富的函数来处理数据。然而,由于设计和语法的差异,某些函数在两者之间存在区别。以下是一些主要的区别点: 1. **绝对值函数*...

    SQLServer和Oracle的常用函数

    通过理解这些函数,开发者可以在SQL Server和Oracle之间切换时更加得心应手,更好地进行数据查询和处理。不过,需要注意的是,虽然函数名称和功能相似,但在具体使用时仍需根据每个系统的特性和规范进行调整。

    sqlserver-oracle 数据类型对照

    本文将详细比较SQL Server和Oracle数据库之间的数据类型对应以及常用函数的转换。 首先,我们来看SQL Server和Oracle的数据类型对照: 1. **数值类型**: - `bigint`在SQL Server中对应Oracle的`NUMBER(19)`,...

    SQLServer和Oracle的常用函数对比.doc

    在SQL Server和Oracle数据库系统中,函数的使用是进行数据操作和处理的重要组成部分。下面将对比分析这两个数据库系统中的一些常见函数。 1. 绝对值:SQL Server使用`ABS()`函数,Oracle同样使用`ABS()`函数,它们...

Global site tag (gtag.js) - Google Analytics