归墟
业精于勤,荒于嬉!
上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: Oracle的instr函数1.instr在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。语法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] )string1 源字符串,要在此字符串中查找。string2 要在string1中查找的字符串.start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。nth_ap 阅读全文
posted @ 2012-05-21 10:39 Crazy-H 阅读(214) 评论(0) 推荐(1) 编辑
摘要: COUNTCOUNT 是函数之一,它使用广泛.基本上, COUNT 让我们能够数出在表格中有多少资料被选出来。它的语法是:SELECT COUNT("栏位名") FROM "表格名"举例来说,若我们要找出我们的范例表格中有几笔 store_name 栏不是空白的资料时,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250 Jan-07-1999Los Angeles $300 Jan-08-1999Boston $700 Jan-08-19 阅读全文
posted @ 2012-05-14 13:56 Crazy-H 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 函数既然数据库中有许多资料都是以数字的型态存在,一个很重要的用途就是要能够对这些数字做一些运算,例如总合,或是找出平均值。SQL 有提供一些这一类的函数。它们是:AVG (平均)COUNT (计数)MAX (最大值)MIN (最小值)SUM (总合)运用函数的语法是:SELECT "函数名"("栏位名") FROM "表格名"举例来说,若我们要由我们的范例表格中求出 Sales 栏位的总合,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San 阅读全文
posted @ 2012-05-14 13:50 Crazy-H 阅读(161) 评论(0) 推荐(0) 编辑
摘要: ORDER BY排列,这其实是一个很重要的问题。事实上,我们经常需要能够将抓出的资料做一个有系统的显示。这可能是由小往大 (ascending) 或是由大往小(descending)。在这种情况下,我们就可以运用 ORDER BY 这个指令来达到我们的目的。ORDER BY 的语法如下:SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC][] 代表 WHERE 子句不是一定需要的。不过,如果 WHERE 子句存在的话,它是在ORDER BY 阅读全文
posted @ 2012-05-14 13:22 Crazy-H 阅读(160) 评论(0) 推荐(0) 编辑
摘要: LIKELIKE 是另一个在 WHERE 子句中会用到的指令。基本上, LIKE 能让我们依据一个模式(pattern) 来找出我们要的资料。相对来说,在运用 IN 的时候,我们完全地知道我们需要的条件;在运用 BETWEEN 的时候,我们则是列出一个范围。 LIKE 的语法如下:SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE {模式}{模式} 经常包括wildcard. 以下是几个例子:'A_Z': 所有以 'A' 起头,另一个任何值的字原,且以 'Z' 阅读全文
posted @ 2012-05-14 13:10 Crazy-H 阅读(231) 评论(0) 推荐(0) 编辑
摘要: BetweenIN 这个指令可以让我们依照一或数个不连续 (discrete) 的值的限制之内抓出资料库中的值,而 BETWEEN 则是让我们可以运用一个范围 (range) 内抓出资料库中的值。BETWEEN这个子句的语法如下:SELECT "栏位名" FROM "表格名" WHERE "栏位名" BETWEEN '值一' AND '值二'这将选出栏位值包含在值一及值二之间的每一笔资料。eg:若我们要由 Store_Information 表格中找出所有介于 January 6, 1999 及 Jan 阅读全文
posted @ 2012-05-14 11:03 Crazy-H 阅读(304) 评论(0) 推荐(0) 编辑
摘要: IN在 SQL 中,在两个情况下会用到 IN 这个指令;其中之一:与 WHERE 有关的那一个情况。在这个用法下,我们事先已知道至少一个我们需要的值,而我们将这些知道的值都放入 IN 这个子句。 IN 指令的语法为下:SELECT "栏位名" FROM "表格名" WHERE "栏位名" IN ('值一', '值二', ...)在括号内可以有一或多个值,而不同值之间由逗点分开。值可以是数目或是文字。若在括号内只有一个值,那这个子句就等于WHERE "栏位名" = '值一 阅读全文
posted @ 2012-05-14 10:51 Crazy-H 阅读(220) 评论(0) 推荐(0) 编辑
摘要: AND OR在上一讲中,我们看到 WHERE 指令可以被用来由表格中有条件地选取资料。 这个条件可能是简单的 ,也可能是复杂的。复杂条件是由二或多个简单条件透过AND 或是 OR 的连接而成。一个 SQL 语句中可以有无限多个简单条件的存在。复杂条件的语法如下:SELECT "栏位名" FROM "表格名" WHERE "简单条件"{[AND|OR] "简单条件"}+{}+ 代表{}之内的情况会发生一或多次。在这里的意思就是 AND 加简单条件及 OR 加简单条件的情况可以发生一或多次。另外,我们可以用 () 来代 阅读全文
posted @ 2012-05-14 10:28 Crazy-H 阅读(277) 评论(0) 推荐(0) 编辑
摘要: WHERE选择性地选取资料。例子来:找到营业额超过 $1,000 的资料。要做到这一点,我们就需要用到 WHERE 这个指令。这个指令的语法如下:SELECT "栏位名"FROM "表格名"WHERE "条件"若我们要由以下的表格抓出营业额超过 $1,000 的资料,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego$250 Jan-07-1999Los Angeles $300 Jan-08-1999Boston $700 J 阅读全文
posted @ 2012-05-14 10:14 Crazy-H 阅读(140) 评论(0) 推荐(0) 编辑
摘要: DistinctSELECT 指令让我们能够读取表格中一个或数个栏位的所有资料。这将把所有的资料都抓出,无论资料值有无重复。在资料处理中,我们会经常碰到需要找出表格内的不同资料值的情况。换句话说,我们需要知道这个表格/栏位内有哪些不同的值,而每个值出现的次数并不重要。这要如何达成呢?在 SQL 中,这是很容易做到的。我们只要在 SELECT 后加上一个 DISTINCT 就可以了。DISTINCT 的语法如下:SELECT DISTINCT "栏位名"FROM "表格名"举例来说,若要在以下的表格,Store_Information,找出所有不同的店名时 阅读全文
posted @ 2012-05-14 10:08 Crazy-H 阅读(201) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页