`

oracle数据库向sql server转换

阅读更多
1 字符的连接
转换钱ORACLE:
select CONCAT('aaa','bbb') into vcTemp from dual;
转换后SQL SERVER
SELECT @vcTemp = ('aaa' + 'bbb')

2把ASCII字符向字符类型的转换
select CHR(41) into vcTemp from dual;
SELECT @vcTemp = char(41)

3返回指定一字符串在另一字符串中最先出现的位置。
instr(string1,string2)
在字符串string1中,从start开始找string2,省略start时从string1头开始找。找不到时,函数值为0。
select INSTR('aaab','b') into vcTemp from dual;
SELECT @vcTemp = sysdb.ssma_oracle.instr2_char('aaab', 'b')

4InStr 函数来查找某字符串在另一个字符串中首次出现的位置
select INSTR('baaa','b') into vcTemp from dual;
SELECT @vcTemp = sysdb.ssma_oracle.instr2_char('baaa', 'b')

5rpad(str1,int,char)
当str1的长度小于指定int数值的时候,在str1后面填充char字符到指定的长度为止
select RPAD('aaa',15,'b') into vcTemp from dual;
SELECT @vcTemp = sysdb.ssma_oracle.rpad_varchar('aaa', 15, 'b')

5rpad(str1,int,char)
当str1的长度大于指定int数值的时候,把str1从开始为止截取指定长度的字符串
select RPAD('aaa',2) into vcTemp from dual;
SELECT @vcTemp = sysdb.ssma_oracle.rpad_varchar('aaa', 2, DEFAULT)

7把一个数值转化为字符的情况的转换
select TO_CHAR(10) into vcTemp from dual;
SELECT @vcTemp = CAST(10 AS varchar(max))

8显示字符串长度的转换
select LENGTH('aaa') into nmTemp from dual;
SELECT @nmTemp = sysdb.ssma_oracle.length_char('aaa')

9把字符串的某个字符串替换为另外一个指定的字符
select REPLACE('aaab','b','c') into vcTemp from dual;
SELECT @vcTemp = replace('aaab', 'b', 'c')

10
select NVL('aaab','NULL') into vcTemp from dual;
SELECT @vcTemp = isnull('aaab', 'NULL')

11
select SYSDATE into dtTemp from dual;
SELECT @dtTemp = sysdatetime()

12
select TO_CHAR(SYSDATE,'YYYY/MM/DD') into vcTemp from dual;
SELECT @vcTemp = CONVERT(varchar(max), sysdatetime(), 111)

13
select TO_NUMBER(TO_CHAR(SYSDATE,'YYYYMMDD')) into nmTemp from dual;
SELECT @nmTemp = CAST(CONVERT(varchar(max), sysdatetime(), 112) AS float(53))

14
select ROUND(SYSDATE) into vcTemp from dual;
SELECT @vcTemp = sysdb.ssma_oracle.round_date(sysdatetime(), DEFAULT)

15
select TRUNC(SYSDATE,'YYYY') into vcTemp from dual;
SELECT @vcTemp = sysdb.ssma_oracle.trunc_date2(sysdatetime(), 'YYYY')

16
select TO_DATE(TO_CHAR(SYSDATE,'YYYY/MM/DD')) into dtTemp from dual;
SELECT @dtTemp = CAST(CONVERT(varchar(max), sysdatetime(), 111) AS DATETIME)

17
select NVL(SYSDATE,TRUNC(SYSDATE,'YYYY')) into dtTemp from dual;
SELECT @dtTemp = isnull(sysdatetime(), sysdb.ssma_oracle.trunc_date2(sysdatetime(), 'YYYY'))

18
LAST_DAY
sysdb.ssma_oralce.last_day

19
GREATEST
sysdb.ssma_oralce.greatest_datetime
sysdb.ssma_oralce.greatest_float
sysdb.ssma_oralce.greatest_int
sysdb.ssma_oralce.greatest_nvarchar
sysdb.ssma_oralce.greatest_real
sysdb.ssma_oralce.greatest_varchar

是将一些处理过的按一定格式编排过的字符串变回数值型的格式

DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
分享到:
评论

相关推荐

    oracle数据库导入到SQL server.docx

    总体思路是:先将Oracle数据库类型转换为SQL Server模式,接着同步Oracle数据到SQL Server数据库,最后迁移Oracle数据到SQL Server数据库。 本文详细讲解了如何使用Microsoft SQL Server Migration Assistant for ...

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

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

    SQL Server迁移助手用于Oracle数据库向SQL Server数据库转换

    微软官方出品的工具,个人使用后推荐,效果非常不错。 也可以从下面链接下载。 https://www.microsoft.com/en-us/download/details.aspx?id=54258

    sqlserver自动生成sql语句工具sqlserver转oracle

    描述中提到的"sqlserver转oracle"则是指将SQL Server数据库的内容迁移到Oracle数据库的过程。这个过程涉及到SQL语法的转换,因为SQL Server和Oracle虽然都遵循SQL标准,但各自的语法特性和函数库有所不同。例如,SQL...

    oracle到sqlserver存储过程语法转换

    ### Oracle到SQL Server存储过程...在进行数据库迁移时,开发者需要仔细分析现有的Oracle存储过程,然后根据SQL Server的语法特点进行相应的转换。此外,还应考虑到性能优化等问题,确保迁移后的应用程序能够高效运行。

    oracle到sqlserver 跨库查询

    Oracle 到 SQL Server 跨库查询是指通过网关工具将数据从 SQL Server 数据库中抽取到 Oracle 数据库中。这个过程需要安装和配置网关软件,并进行相应的设置和配置。 一、网关软件安装 网关软件的安装是跨库查询的...

    数据库转换工具,可实现oracle,mysql,sqlserver,sybase,db2相互转换

    数据库转换工具,可实现oracle,mysql,sqlserver,sybase,db2相互转换

    Sqlserver转Oracle工具

    连接sqlserver数据库后选择相应的数据库-数据表以及目标数据库(目前只有oracle),可以将sqlserver转换成oracle数据,有两种方式,点击转换sql按钮,可以生成sql语句,复制语句到oracle里执行。第二种是连接oracle...

    Sql语法转换为Oracle语法

    标题“Sql语法转换为Oracle语法”涉及到的主要知识点是SQL Server与Oracle数据库之间的SQL语句转换。这通常是因为在系统迁移或跨平台开发时,需要将SQL Server的查询语句适应Oracle数据库的语法。 描述中提到的...

    sqlserver,mysql,oracle数据库连接驱动

    JDBC驱动适用于Java应用程序,ODBC驱动则适用于任何支持ODBC的平台,而Oracle Instant Client是一个轻量级的客户端,包含了连接Oracle数据库所需的必要组件,降低了客户端的安装需求。 数据库驱动的工作原理: ...

    从SqlServer导数据到Oracle数据库的winform程序(定时器).zip

    在本项目中,开发者创建了一个基于Winform的C#应用程序,该程序实现了从SQL Server数据库向Oracle数据库的数据迁移功能,并且这个迁移过程是通过一个定时器来触发的,确保了数据的实时同步。以下是关于这个项目的...

    SqlServer表结构转oracle表结构

    在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...

    sqlserver数据表向oracle转换

    sqlserver数据表向oracle转换,输入的参数是表名,输出的是建表语句

    java实现oracle和sqlserver数据库转换(包含大数据)

    3. **SQL查询**:编写SQL语句用于从Oracle数据库中读取数据,可以是SELECT语句,也可以是复杂的JOIN和子查询。同时,也需要准备SQL语句在SQL Server中创建表结构和插入数据。 4. **批处理操作**:处理大数据时,...

    sql server 2000访问oracle数据库

    本篇文章将详细讲解如何配置SQL Server 2000以便访问Oracle数据库,实现数据的共享和同步。 首先,我们需要理解SQL Server 2000访问Oracle数据库的基本原理。SQL Server 2000提供了“开放数据库连接”(ODBC)和...

    SQLSERVER导入ORACLE数据库.

    综上所述,SQL Server导入Oracle数据库是一项涉及多个技术层面的工作,包括数据抽取、转换、加载、验证以及性能和安全考虑。熟练掌握这些技能对于数据库管理员和IT专业人员来说至关重要,能够帮助他们在多平台环境中...

    SQL Server导入Oracle数据库

    总之,从SQL Server导入Oracle数据库的过程涉及多个环节,包括数据导出、转换、导入、连接管理以及性能和安全性考虑。了解这些步骤并根据具体需求进行定制,是成功完成数据迁移的关键。在实际操作中,应根据项目规模...

    sqlserver导入oracle数据库的数据

    本教程将详细讲解如何将数据从SQL Server导入到Oracle数据库,确保你理解每一步骤,并能顺利进行操作。 首先,我们需要在SQL Server中创建一个新的数据库。这可以通过SQL Server Management Studio (SSMS) 来完成。...

    Oracle和SqlServer语法区别

    Oracle和SqlServer是两种流行的关系型数据库管理系统,它们之间存在着一些语法区别。了解这些区别对于开发者来说非常重要,因为它可以帮助他们更好地迁移到新的数据库管理系统。下面将概述Oracle和SqlServer语法之间...

    不同数据库sql语言差异化转换(sqlserver-->oracle)

    本文将深入探讨如何将SQL Server中的SQL语句转换为Oracle兼容的SQL语言,以满足跨数据库平台的需求。 1. **数据类型差异** SQL Server和Oracle的数据类型并不完全相同。例如,SQL Server中的`datetime`在Oracle中...

Global site tag (gtag.js) - Google Analytics