一、 oracle 与 SqlServer 的区别:

类别 oracle SqlServer
连接字符串 || +
变量 变量名 @变量名
初始赋值 := =
SQL语句赋值 into =
绑定变量 =:变量名 =@变量名
if语句  if bool then……elsif bool then ……else ……end if   if bool begin……end else begin……end
获得当前日期 sysdate getdate() 
字符串型日期:"2002-11-11"  to_date('2002-11-11','yyyy-mm-dd') 隐式转换 
输出 dbms_output.put_line('')  print'' 
 ; 每条语句之后都要有 ;  with之前必须有 ; 
单引号 字符串 ;转义符 字符串 ;转义符
双引号 建立对象的时候,对象名、字段名加双引号,则示意 Oracle将严格区分大小写,否则Oracl都默认大写  标识符(对象的名字)
  where  ROWNUM   top 
     
     
     
     
     
     
     

4、字符串截取操作。

oracle 与 SqlServer区别如下:

类别 oracle SqlServer
截取左边 第一个字符 left('1234',1);substr('12345',1,1) left('1234',1);Substring('1234',1,1)
截取右边 第一个字符 right('1234',1);substr('1234',-1,1) right('1234',1);Substring('1234',len('1234'),1)
截取第二个字符 substr('12345',2,1) Substring('1234',2,1)

注:在数据库中字符串是从1开始计数的。

(1)oracle 的 substr(string,start[,length])用法:

  • start>=0

表示从左边开始取数。无参数 length 时:截取的数据是为包含 start 位置的数据开始到最后;有参数 length 时:截取的数据是为包含 start 位置的数据开始长度为 length 的数据。

注:start 为 0 和 1 均为从第一个字符开始,且包含第一个字符。

  • start<0

表示从右边开始取数。取数位置为从右边开始数 start 位。其余与上面相同。

(2)SqlServer 的 Substring( string, start, length ) 用法:

  • start>=0

截取的数据是为包含 start 位置的数据开始长度为 length 的数据。

注:start 为 0 和 1 均为从第一个字符开始,且包含第一个字符。

  • start<0

    • 当 length+1<|start|:无返回值。如:select Substring('1234',-2,2) 则无返回值。
    • 当 length>|start|:返回值为从第一个字符开始,长度为 length-|start|-1 的字符串。如: select Substring('1234',-2,4)  返回 '1'; 相当于返回了第 -2、-1、0、1 四个位置的字符,而在数据库中字符串是从1开始计数的。所以前三个位置没有值,即只返回第四个位置的值 '1'。

Oracle、SqlServer——基础知识——oracle 与 SqlServer 的区别(未完工)的更多相关文章

  1. Data Base sqlServer基础知识

    sqlServer   基础知识 大纲 创建数据库 1 创建表 2 备份表 3 删除表 4 修改表 5 查询出重复的数据 6 增删改查 7 添加约束 8 分页存储过程 9 排序 10 类型转换 11 ...

  2. sqlServer基础知识

    sqlServer   基础知识 大纲 创建数据库 1 创建表 2 备份表 3 删除表 4 修改表 5 查询出重复的数据 6 增删改查 7 添加约束 8 分页存储过程 9 排序 10 类型转换 11 ...

  3. Oracle数据库基础知识

    oracle数据库plsql developer   目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...

  4. ORACLE字符集基础知识

    概念描叙    ORACLE数据库有国家字符集(national character set)与数据库字符集(database character set)之分.两者都是在创建数据库时需要设置的.国家 ...

  5. Oracle数据库基础知识2

    字符操作相关_1 1.CONCAT关键字作用:连接字符串语法:CONCAT(字串1, 字串2)例如: CONCAT('hello','world') FROM DUAL; 注意:Oracle的CONC ...

  6. Oracle数据库基础知识总结(一)

    数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水. 我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...

  7. oracle管理基础知识

    1.oracle的安装 win下 linux下 2.内存和后台进程=实例 为何将oracle做的如此复杂呢 1.内存: --提高查询速度 --提升处理数据的速度 2.后台进程 --为了完成特定的服务, ...

  8. Oracle 数据库基础知识

    depyno 部门编号 部门表 dname 部门名称 location 地址----------------------------------------empno 员工编号 员工表ename 员工 ...

  9. Oracle数据库基础知识1

    DDL语句 1.表的创建 CREATE TABLE table_name(); 例如: CREATE TABLE USER_E( id NUMBER (5), name VARCHAR(20), ge ...

随机推荐

  1. 【转】Android ImageView的scaleType属性与adjustViewBounds属性

    ImageView的scaleType的属性有好几种,分别是matrix(默认).center.centerCrop.centerInside.fitCenter.fitEnd.fitStart.fi ...

  2. 解析3级JSON的例子

    我们都知道现在Ajax盛行,而且前后台数据交流的格式已经换成了JSON了.虽然我对这种做法还是有点担忧的,如果用户关闭了JavaScript怎么办?但是这些担忧还是不能阻止Ajax的盛行和JSON数据 ...

  3. Codeforces Round #374 (Div. 2) D. Maxim and Array 线段树+贪心

    D. Maxim and Array time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  4. jquery的队列问题

    队列,可以当成一个数组,也可以当成一个空间. 使用的地方: 在js这种异步操作的时候,我们不知道什么时候一个js代码加载完成,并且你还要保护一段代码只有一个模块在执行(按需加载的时候) 这个时候我们就 ...

  5. jsp:jstl标签库国际化 fmt

    首先资源文件目录是:src/man/sources (这是它默认的资源文件) i18n_en_US.properties文件内容 copyright=Copyright \u00A9 2013 lan ...

  6. spring: 使用profiles选择数据源(结合嵌入式数据源EmbeddedDatabaseBuilder)

    一般需要在不同的环境(日常环境.性能测试环境.预发环境和生产环境等等)中配置不同的数据源,例如,在开发时非常适合使用嵌入式数据源.在QA环境中比较适合使用DBCP的BasicDataSource.在生 ...

  7. Django 基础 ORM系统

    Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...

  8. 分布式事务_02_2PC框架raincat源码解析-启动过程

    一.前言 上一节已经将raincat demo工程运行起来了,这一节来分析下raincat启动过程的源码 主要包括: 事务协调者启动过程 事务参与者启动过程 二.协调者启动过程 主要就是在启动类中通过 ...

  9. python_查找模块的方法

    在python自带的Command Line中: 1. 查找一个模块拥有的方法 import 模块名 help(模块名) or dir(模块名) 2. 查找一个模块拥有的方法 import 模块名 h ...

  10. uva11997 K Smallest Sums&&UVALive 3135 Argus(优先队列,多路归并)

    #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #inc ...