`
xiuying
  • 浏览: 544916 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

SQL Server 2000和Oracle中常用函数的差别

阅读更多

SQL Server 2000Oracle中常用函数的差别

  1.绝对值

  S:select abs(-1) value

  O:select abs(-1) value from dual

<o:p> </o:p>

  2.取整()

  S:select ceiling(-1.001) value

  O:select ceil(-1.001) value from dual

<o:p> </o:p>

  3.取整(小)

  S:select floor(-1.001) value

  O:select floor(-1.001) value from dual

<o:p> </o:p>

  4.取整(截取)

  S:select cast(-1.002 as int) value

  O:select trunc(-1.002) value from dual

<o:p> </o:p>

  5.四舍五入

  S:select round(1.23456,4) value 1.23460

  O:select round(1.23456,4) value from dual 1.2346

<o:p> </o:p>

  6.e为底的幂

  S:select Exp(1) value 2.7182818284590451

  O:select Exp(1) value from dual 2.71828182

<o:p> </o:p>

  7.e为底的对数

  S:select log(2.7182818284590451) value 1

  O:select ln(2.7182818284590451) value from dual; 1

<o:p> </o:p>

  8.10为底对数

  S:select log10(10) value 1

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

<o:p> </o:p>

  9.取平方

  S:select SQUARE(4) value 16

  O:select power(4,2) value from dual 16

<o:p> </o:p>

  10.取平方根

  S:select SQRT(4) value 2

  O:select SQRT(4) value from dual 2

<o:p> </o:p>

  11.求任意数为底的幂

  S:select power(3,4) value 81

  O:select power(3,4) value from dual 81

<o:p> </o:p>

  12.取随机数

  S:select rand() value

  O:select sys.dbms_random.value(0,1) value from dual;

<o:p> </o:p>

  13.取符号

  S:select sign(-8) value -1

  O:select sign(-8) value from dual -1

<o:p> </o:p>

  14.圆周率

  S:SELECT PI() value 3.1415926535897931

  O:不知道

<o:p> </o:p>

  15.sin,cos,tan 参数都以弧度为单位

  例如:select sin(PI()/2) value 得到1SQLServer

<o:p> </o:p>

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

<o:p> </o:p>

  17.弧度角度互换(SQLServerOracle不知道)

  DEGREES:弧度-〉角度

  RADIANS:角度-〉弧度

<o:p> </o:p>

数值间比较

<o:p> </o:p>

  18. 求集合最大值

  S:select max(value) value from

  (select 1 value

  union

  select -2 value

  union

  select 4 value

  union

  select 3 value)a

<o:p> </o:p>

  O:select greatest(1,-2,4,3) value from dual

<o:p> </o:p>

  19. 求集合最小值

  S:select min(value) value from

  (select 1 value

  union

  select -2 value

  union

  select 4 value

  union

  select 3 value)a

<o:p> </o:p>

  O:select least(1,-2,4,3) value from dual

<o:p> </o:p>

  20.如何处理null(F2中的null10代替)

  S:select F1,IsNull(F2,10) value from Tbl

  O:select F1,nvl(F2,10) value from Tbl

<o:p> </o:p>

  21.求字符序号

  S:select ascii('a') value

  O:select ascii('a') value from dual

<o:p> </o:p>

  22.从序号求字符

  S:select char(97) value

  O:select chr(97) value from dual

<o:p> </o:p>

  23.连接

  S:select '11'+'22'+'33' value

  O:select CONCAT('11','22')  33 value from dual

<o:p> </o:p>

       23.子串位置 --返回3

  S:select CHARINDEX('s','sdsq',2) value

  O:select INSTR('sdsq','s',2) value from dual

<o:p> </o:p>

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

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

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

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

<o:p> </o:p>

  24.求子串

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

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

<o:p> </o:p>

  25.子串代替 返回aijklmnef

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

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

<o:p> </o:p>

  26.子串全部替换

  S:没发现

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

<o:p> </o:p>

  27.长度

  S:len,datalength

  O:length

<o:p> </o:p>

  28.大小写转换 lower,upper

<o:p> </o:p>

  29.单词首字母大写

  S:没发现

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

<o:p> </o:p>

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

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

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

<o:p> </o:p>

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

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

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

<o:p> </o:p>

  32.删除空格

  S:ltrim,rtrim

  O:ltrim,rtrim,trim

<o:p> </o:p>

  33. 重复字符串

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

  O:没发现

<o:p> </o:p>

  34.发音相似性比较(这两个单词返回值一样,发音相同)

  S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')

  O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual

  SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差

  返回0-44为同音,1最高

<o:p> </o:p>

日期函数

  35.系统时间

  S:select getdate() value

  O:select sysdate value from dual

<o:p> </o:p>

  36.前后几日

  直接与整数相加减

<o:p> </o:p>

  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

<o:p> </o:p>

  38.求时间

  S:select convert(char(8),getdate(),108) value

  O:select to_char(sysdate,'hh24:mm:ss') value from dual

<o:p> </o:p>

      39.取日期时间的其他部分

  S:DATEPART DATENAME 函数 (第一个参数决定)

  O:to_char函数 第二个参数决定

<o:p> </o:p>

   year yy, yyyy

  quarter qq, q (季度)

  month mm, m (m O无效)

  <sp>

分享到:
评论

相关推荐

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

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

    SQLServer和Oracle的常用函数对比

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

    SQL Server和Oracle常用函数区别

    Oracle中的对应函数分别是`CEIL()`和`FLOOR()`,使用方式与SQL Server类似,但需加上`FROM DUAL`。 3. 截取整数: SQL Server中,将浮点数截断成整数可以使用`CAST()`函数,如`SELECT CAST(-1.002 AS INT) value`。...

    SQLServer和Oracle常用函数对比

    这些三角函数在SQLServer和Oracle中的实现相似,但需要注意参数是以弧度为单位。 **16. 反三角函数** 同样地,反三角函数如`ASIN()`, `ACOS()`, `ATAN()`, `ATAN2()`等也存在,参数和返回值均为弧度。 **17. 弧度...

    SQLServer和Oracle的常用函数

    以下是对SQL Server和Oracle常用函数的详细讲解。 1. **字符串函数** - SQL Server中的`LEN()`用于获取字符串的长度,而Oracle则有`LENGTH()`函数实现相同功能。 - `SUBSTRING()`在两个系统中都能截取字符串的一...

    SQLServer和Oracle常用函数对比.txt

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

    sqlserver实现Oracle中Lpad和Rpad函数

    sqlserver实现Oracle中Lpad和Rpad函数

    SQL Server和Oracle的常用函数对比

    ### SQL Server 和 Oracle 的常用函数对比 在数据库领域中,SQL Server 和 Oracle 是两种非常流行的数据库管理系统。这两种系统虽然有着不同的背景和发展历程,但都提供了丰富的功能来支持数据的存储、管理和查询。...

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

    2. 取整(向上取整):SQL Server中的`CEILING()`函数和Oracle中的`CEIL()`函数都能将数值向上取整。 3. 取整(向下取整):SQL Server的`FLOOR()`函数和Oracle的`FLOOR()`函数则会将数值向下取整。 4. 截取整数...

    SQL Server和Oracle的常用函数类型

    以上只是部分常用函数的对比,实际上,SQL Server 和 Oracle 还有许多其他函数,如日期时间函数、聚合函数、转换函数等,它们各自都有独特的特性和用法。了解这些函数有助于更有效地在两个系统中进行数据操作和查询...

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

    通过以上对比,我们可以看出SQLServer和Oracle在提供基本数学函数和字符串处理功能方面非常相似,但具体语法上存在细微差别。对于开发人员来说,在选择使用这些函数时需要根据具体的数据库环境来决定使用哪种语法。...

    sql server 和oracle函数

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

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

    以上就是SQL Server和Oracle中一些主要函数的对比。尽管它们在功能上大体相似,但在语法和使用上存在细微差别,开发人员在使用时需要根据所选数据库系统选择相应的函数。理解这些差异对于跨平台数据库操作至关重要。

Global site tag (gtag.js) - Google Analytics