oracle 中的 CONCAT,substring ,MINUS 用法
来源:互联网 发布:tv霸网络电视安卓版 编辑:程序博客网 时间:2024/05/17 03:51
有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:
- MySQL: CONCAT()
- Oracle: CONCAT(), ||
- SQL Server: +
CONCAT() 的语法如下:
CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。请注意,Oracle的CONCAT()只允许两个参数;换言之,一次只能将两个字串串连起来。不过,在Oracle中,我们可以用'||'来一次串连多个字串。
来看几个例子。假设我们有以下的表格:
Geography 表格
region_namestore_nameEastBostonEastNew YorkWestLos AngelesWestSan Diego例子1:
MySQL/Oracle:
SELECT CONCAT(region_name,store_name) FROM Geography
WHERE store_name = 'Boston';
结果:
'EastBoston'
例子2:
Oracle:
SELECT region_name || ' ' || store_name FROM Geography
WHERE store_name = 'Boston';
结果:
'East Boston'
例子3:
SQL Server:
SELECT region_name + ' ' + store_name FROM Geography
WHERE store_name = 'Boston';
结果:
'East Boston'
SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:
- MySQL: SUBSTR(), SUBSTRING()
- Oracle: SUBSTR()
- SQL Server: SUBSTRING()
最常用到的方式如下 (在这里我们用SUBSTR()为例):
SUBSTR(str,pos): 由<str>中,选出所有从第<pos>位置开始的字元。请注意,这个语法不适用于SQL Server上。
SUBSTR(str,pos,len): 由<str>中的第<pos>位置开始,选出接下去的<len>个字元。
假设我们有以下的表格:
Geography 表格
region_namestore_nameEastBostonEastNew YorkWestLos AngelesWestSan Diego例1:
SELECT SUBSTR(store_name, 3)
FROM Geography
WHERE store_name = 'Los Angeles';
结果:
's Angeles'
例2:
SELECT SUBSTR(store_name,2,4)
FROM Geography
WHERE store_name = 'San Diego';
结果:
'an D'
MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。
MINUS 的语法如下:
[SQL 语句 1]
MINUS
[SQL 语句 2]
我们继续使用一样的例子:
Store_Information 表格
而我们要知道有哪几天是有店面营业额而没有网络营业额的。要达到这个目的,我们用以下的 SQL 语句:
SELECT Date FROM Store_Information
MINUS
SELECT Date FROM Internet_Sales
结果:
DateJan-05-1999Jan-08-1999"Jan-05-1999", "Jan-07-1999", and "Jan-08-1999" 是 "SELECT Date FROM Store_Information" 所产生的结果。在这里面,"Jan-07-1999" 是存在于 "SELECT Date FROM Internet_Sales" 所产生的结果中。因此 "Jan-07-1999" 并不在最后的结果中。
请注意,在 MINUS 指令下,不同的值只会被列出一次。
<转自:http://sql.1keydata.com/cn/sql-minus.php >
- oracle 中的 CONCAT,substring ,MINUS 用法
- oracle 中的 CONCAT,substring ,MINUS 用法
- oracle 中的 CONCAT,substring ,MINUS 用法
- oracle 中的 CONCAT,substring ,MINUS 用法
- oracle 中的 CONCAT,substring ,MINUS 用法 2009-03-25 10:45 4608人阅读 评论(0) 收藏 举报 oraclesql serversqlinterne
- Minus 在oracle 中的用法
- mysql concat,substring用法
- mysql concat,substring用法
- mysql concat,substring用法
- Minus 在oracle 中的用法(zt)
- Oracle中的MINUS和UNION用法(转)
- mysql substring和concat用法
- Oracle Minus的用法
- minus在oracle中的用法和oracle中||的意思
- oracle 中的minus
- oracle中的minus,union
- sqlserver中的substring用法,oracle的substr,js中的substring
- sqlserver中的substring用法,oracle的substr,js中的substring
- 对于规则引擎技术的思考
- ubuntu下Vi使用的两个小问题
- openmq4.3安装
- JSP中include指令和include行为的区别
- 模板方法模式
- oracle 中的 CONCAT,substring ,MINUS 用法
- C++的四种类型转换
- 电话交换机
- 设置Foxmail收Hotmail邮件
- 获取最大重复子串
- 得到父进程的PID
- memcpy
- 网站(B/S开发中)cache应用
- 什么是RIA?介绍几种RIA客户端开发技术