| oracle | sybase |
获取系统当前时间 | sysdate | getdate() |
字符串长度 | LENGTH 该函数很简单,就是告诉用户一个字符串有多长,即字符串中有多少个字符,该函数本身并不是很好用,但可以做为其它函数的一部分,用于计算表格需要多少空格,或者做为orderby 子句的一部分。PS:您不能对一个使用LONG数据类型的列使用LENGTH之类的函数。 | datalength用于确定可变字符串的长度 |
截取字符串 | SUBSTR(string,start [,count]) 该函数告诉oracle提取出string一个子集,start开始位置,count提取长度,不指定count时,默认提取到该字符串的尾部。 start同时也可以指定为负数,指定为正数的时候是从字符串的起始位置开始算(左边),指定负数时,是从末尾位置算(右边)。PS:负数不能使用于Char数据类型,因为Char是固定长度的, 所以将使用空格填充他们的值,直到扩展到列的全长。 | substring(expression,start,length)返回部分字符串 |
去空格 | "LTRIM,RTRIM和TRIM,他们的作用是从字符串的左边,右边,左右两边删除不需要的字符,默认时删除空格。格式:RTRIM、LTRIM(字符串,'删除字符集') 第一个参数就是要进行删除的字符,第二个参数是一个字符集来的,如果填写的是'AB',Oracle会认为是A和B,然后反复检查字符串的右端,直到字符串中的每个字符都被删除了,也就是说,直到遇到被删除字符集中未出现的第一个字符时,才停止删除。这样讲可能有点不是很明白,看下面例子原数据1 AAA.2 AAA.""3 AA.AABRTRIM(name,'.B""')1 AAA2 AAA3 AA.AA" | ltrim(char_expr) 删除头空 rtrim(char_expr) 删除尾空 |
串内搜索 | "INSTR 返回指定的字符串所在的位置INSTR(string,set[,start [,occurrence ] ] ) 如果指定start,oracle则跳过前面所有字符串到该位置开始搜索,occurence,是强迫instr跳过前几次与字符串匹配,给出下一次匹配的位置,如果occurence指定3,那就是匹配第三次的位置了。 例 instr('ABACAAA','A',2,2) 从ABACAAA中匹配A这个字符串,从2个位置开始匹配,匹配第2次A所在的位置。PS:如果set中不止有一个字符而是有几个字符组成的,则INSTR给出该字符集中的第一个字符的位置。" | "charindex(char_expr,expression) 返回指定char_expr的开始位置,否则为0 patindex(""%pattern%"",expression) 返回指定样式的开始位置,否则为0 " |
相关推荐
sybase 与oracle函数对比,一些常用的函数对比。
"SYBASE iq与ORACLE使用分析函数计算同期值及常用计算函数使用" 本资源摘要信息主要介绍了SYBASE iq和ORACLE中使用分析函数计算同期值和常用计算函数的使用方法。文章涵盖了同期值的计算、累计及同期累计值的计算、...
Oracle、SQLServer、Symfoware、DB2、SYBASE数据库对比语法及函数
Sybase ASE的数据库架构与Oracle有一些不同之处,了解这些区别对于成功迁移至关重要。主要方面包括: - **SQL语言**:虽然两种数据库都支持标准SQL,但在特定语法和功能上有显著差异。 - **物理存储**:Sybase ASE...
- **数据转换**:根据Oracle与Sybase ASE之间的数据类型差异进行必要的数据转换。 - **数据导入**:将转换后的数据导入到Sybase ASE中。 - **数据验证**:确保迁移后的数据准确无误。 ##### 2.3 迁移应用程序 迁移...
在数据库管理与开发过程中,经常会遇到需要将表中的两列数据合并为一列的情况。这种需求常见于数据清洗、报表生成或数据展示等场景。不同的数据库管理系统(Database Management System,DBMS)提供了各自的方法来...
为了更好地进行Sybase相关的开发工作,掌握Sybase中的各种函数是必不可少的技能之一。本文将围绕Sybase函数进行详细介绍,帮助读者更加深入地理解并运用这些函数来优化SQL查询及存储过程。 ### 标题解析:“Sybase...
两者都支持标准的SQL语法,如SELECT、INSERT、UPDATE和DELETE等基本操作,但在特定函数和语法细节上有所区别。 1. **日期和时间处理**: - Oracle提供`SYSDATE`函数获取当前日期,而SQL Server使用`GETDATE()`。 ...
- Oracle与Sybase在算术函数和运算符的实现上有所不同。 - 示例:根据具体情况将Oracle中的SUM等函数转换为Sybase对应的函数。 6. **NULL值处理** - Oracle中的NULL值可以通过特殊的语法处理。 - Sybase中使用...
- **SYBASE**与**ORACLE**都支持临时表的使用,但在具体的创建和管理方式上可能有所区别。 #### 九、SYBASE移植步骤 **1. 移植方案讨论** - 需要根据现有的系统架构和业务需求制定详细的移植计划。 **2. SYBASE...
数据类型的转换是Oracle向Sybase迁移过程中首先需要解决的问题之一。不同数据库系统间的数据类型并不总是完全一致,因此必须进行适当的映射以确保数据完整性和准确性。以下是一些常见的数据类型及其转换方式: - **...
本文档比较了三个广泛使用的商业关系型数据库系统:MS SQL Server、Sybase SQL Anywhere和Oracle8i,在多个方面的应用特点,这包括它们的查询语言风格、安全管理机制、访问方法等。通过对这些关键特性的分析,文档为...
Oracle和Sybase是两种不同类型的数据库管理系统,它们在语法、函数和特性上有许多区别。SwisSQL能够帮助用户克服这些差异,提供了一种方便的方式来映射Oracle的存储过程到Sybase的等效结构。存储过程是数据库中预...
本文将深入探讨Oracle、MySQL、SQL Server和Sybase这四种主流数据库系统的脚本提示和相关知识点。 首先,Oracle数据库是全球广泛使用的大型企业级数据库系统,尤其在金融、电信等行业。其SQL语法与标准SQL略有差异...
Sybase 数据库函数库 网络函数库 NIS 函数库 ODBC 数据库链接函数库 Oracle 8 数据库函数库 Oracle 数据库函数库 Perl 相容语法函数库 PDF 格式文件函数库 PostgreSQL 数据库函数库 正则表达式函数库 信号...
Sybase 中同样不存在长度为 0 的字符串,但是与 Oracle 不同的是,Sybase 并不将空串视作 NULL,而是视作与只包含一个空格的字符串等价。 Oracle 中 null 的长度是一些文章上说 null 长度为零(×),其实长度也为...
那么导出时将会变成to_date('29-12-2010 10:20:30', 'hh24:mi:ss'),如果你要将这导出的数据在oracle客户端中执行,应该是没什么问题的,但是如果要在如Sybase中执行,那可就有困难了,因为Sybase中to_date()函数,...
增量数据更新是指在数据迁移完成之后,对新产生的业务数据进行持续更新,以保证Sybase IQ中的数据与源Oracle数据库保持同步。 6. 应用移植: 在迁移完成之后,需要将原有分析应用移植到Sybase IQ上,并注意处理ODBC...
OraLoad类的int ProcLoad(Connection in_conn, String args[])函数就可以实现类似功能了。例如 new OraLoad.ProcLoad( null, "-u test -p testpwd -i 127.0.0.1 -s ora10 -f test.txt -t tmp_test -c , -e gbk"); ...