Oracle、SqlServer——基础知识——oracle 与 SqlServer 的区别(未完工)
一、 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 的区别(未完工)的更多相关文章
- Data Base sqlServer基础知识
sqlServer 基础知识 大纲 创建数据库 1 创建表 2 备份表 3 删除表 4 修改表 5 查询出重复的数据 6 增删改查 7 添加约束 8 分页存储过程 9 排序 10 类型转换 11 ...
- sqlServer基础知识
sqlServer 基础知识 大纲 创建数据库 1 创建表 2 备份表 3 删除表 4 修改表 5 查询出重复的数据 6 增删改查 7 添加约束 8 分页存储过程 9 排序 10 类型转换 11 ...
- Oracle数据库基础知识
oracle数据库plsql developer 目录(?)[-] 一 SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...
- ORACLE字符集基础知识
概念描叙 ORACLE数据库有国家字符集(national character set)与数据库字符集(database character set)之分.两者都是在创建数据库时需要设置的.国家 ...
- Oracle数据库基础知识2
字符操作相关_1 1.CONCAT关键字作用:连接字符串语法:CONCAT(字串1, 字串2)例如: CONCAT('hello','world') FROM DUAL; 注意:Oracle的CONC ...
- Oracle数据库基础知识总结(一)
数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水. 我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...
- oracle管理基础知识
1.oracle的安装 win下 linux下 2.内存和后台进程=实例 为何将oracle做的如此复杂呢 1.内存: --提高查询速度 --提升处理数据的速度 2.后台进程 --为了完成特定的服务, ...
- Oracle 数据库基础知识
depyno 部门编号 部门表 dname 部门名称 location 地址----------------------------------------empno 员工编号 员工表ename 员工 ...
- Oracle数据库基础知识1
DDL语句 1.表的创建 CREATE TABLE table_name(); 例如: CREATE TABLE USER_E( id NUMBER (5), name VARCHAR(20), ge ...
随机推荐
- linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)
linux图形界面基本知识(X.X11.Xfree86.Xorg.GNOME.KDE之间的关系)(转自互联网) LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GN ...
- Codeforces 895C Square Subsets:状压dp【组合数结论】
题目链接:http://codeforces.com/problemset/problem/895/C 题意: 给你n个数a[i].(n <= 10^5, 1 <= a[i] <= ...
- PhpSpreadsheet如何读取excel文件
PhpSpreadsheet如何读取excel文件 一.总结 一句话总结:万能的百度,直接搜代码就好,绝对有,毕竟github上面4000+的关注,说明很多人用了这个,使用照着demo倒是异常简单 二 ...
- css——被自己遗忘的css属性
[属性选择器]顾名思义,属性选择器可以根据属性是否存在或属性的值来寻找元素,因此能实现某些效果.例如当鼠标停留在一个具有title属性的元素上的时候,大多数浏览器会显示一个工具提示,可以根据这个特性来 ...
- Java面试题下
这部分主要是开源Java EE框架方面的内容,包括hibernate.MyBatis.spring.Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题, ...
- 51nod 1732 LCS变形
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1732 1732 51nod婚姻介绍所 题目来源: 原创 基准时间限制:1 ...
- JVM_总结_03_Java发展史
一.前言 通过上一节,我们对整个java的技术体系有了一定的了解. 这一节我们来看下Java的发展史. 二.Java发展史 1.时间线 序号 发布日期 JDK 版本 新特性 详细说明 0 1991.0 ...
- Memcache mutex设计模式
Memcache mutex设计模式 转自:https://timyang.net/programming/memcache-mutex/ 场景 Mutex主要用于有大量并发访问并存在cache过期的 ...
- mysql出现mysql server has gone away错误的解决办法
应用程序(比如PHP)长时间的执行批量的MYSQL语句.执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段.比如,图片数据的处理.都容易引起MySQLserver has ...
- [基本操作] kd 树
概念就不说了吧,网上教程满天飞 学了半天才知道,kd 树实质上只干了两件事情: 1.快速定位一个点 / 矩形 2.有理有据地优化暴力 第一点大概是可以来做二维平面上给点/矩形打标记的问题 第二点大概是 ...