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 ...
随机推荐
- VC 模拟CMD 匿名管道
#include "stdafx.h" #include <Windows.h> #include <stdio.h> #include <stdli ...
- 虚拟机CentOS6.5网络配置
不得不说 6.5比7.0麻烦了许多.. 编辑ifcfg配置文件 vi /etc/sysconfig/network-script/ifcfg-eth0 内容如下 DEVICE=eth0 HWADDR ...
- keystone v2/v3
Changing from APIv2.0 to APIv3 in Keystone - Openstack Juno on Ubuntu 1. 更换v3 的policy文件 mv /etc/keys ...
- ceilometer alarm 创建过程中的DB操作及优化
创建一个ceilometer alarm需要4次DB操作: api/controllers/v2/alarms.py 1. is_over_quota 每一次都需要查询该user/project的所有 ...
- jQuery Fancybox插件使用参数详解
Fancybox的特点如下: 可以支持图片.html文本.flash动画.iframe以及ajax的支持 可以自定义播放器的CSS样式 可以以组的形式进行播放 如果将鼠标滚动插件(mouse whee ...
- review09
String类在java.lang包中,由于java.lang包中的类被默认引入,所以可以直接使用String类.String对象的创建可以直接使用带字符串参数的构造方法 String s = new ...
- js的事件处理与闭包:
var i = 0; for(i=0;i<5;i++){ (function(i){ setTimeout(function(){alert(i)},3000); })(i) } // 上面打印 ...
- J2EE配置tomcat
- uva120 Stacks of Flapjacks (构造法)
这个题没什么算法,就是想出怎么把答案构造出来就行. 思路:越大的越放在底端,那么每次就找出还没搞定的最大的,把它移到当前还没定好的那些位置的最底端,定好的就不用管了. 这道题要处理好输入,每次输入的一 ...
- cocos2dx混合模式应用———制作新手引导高亮区域 (2.2.0)
cocos2dx混合模式应用———制作新手引导高亮区域 转自:http://www.cnblogs.com/mrblue/p/3455775.html 首先,效果预览一下 高亮区域的图片: 示例代码: ...