摘要:
sql server中的left, right, substring在oracle中都用substr实现,示例如下(仅在这里说明left和right, substring就不说了, 一样的):sql server下的--左取两个字符select left('abc', 2)----ab(1 row(s) affected)--右取两个字符select right('abc', 2)----bc(1 row(s) affected)oracle中--左取两个字符SQL> select substr('abc', 1, 2) from dual 阅读全文
posted @ 2014-02-08 16:54
po-A
阅读(1327)
评论(0)
推荐(0)
摘要:
在SQL语句中的字符串中出现了&符号,当执行的时候会被认为是参数需要传递,如update product set brand = 'D&G';解决办法是把语句改为:update product set brand = 'D' || '&' || 'G';或者是:update product set brand = 'D' || chr(38) || 'G'; 阅读全文
posted @ 2014-02-08 15:52
po-A
阅读(258)
评论(0)
推荐(0)
摘要:
如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。order by子句必须写在最后一个结果集里,并且其排序规则将改变操作后的排序结果。对于Union、Union All、Intersect、Minus都有效。注意:1,Union可以对字段名不同但数据类型相同的结果集进行合并;2,如果字段名不同的结果集进行Union,那么 阅读全文
posted @ 2014-02-08 15:47
po-A
阅读(1551)
评论(0)
推荐(0)
摘要:
=VLOOKUP(F2,IF({1,0},B1:B7,A1:A7),2,)这是VLOOKUP的逆序查找的经典用法。VLOOKUP只能在首列搜索,返回指定列的数据,上面的公式是搜索列不在第一列的,因此利用IF的数组用法,将A列和B列进行“调序”。IF({1,0},B1:B7,A1:A7)——IF的数据用法,当条件为1时,返回第一个结果B1:B7;当条件为0时,返回第二个结果A1:A7。这里{1,0}两个条件是同时判断的,所返回的两个结果组成一个B列数据在前A列数据在后的数组。以利于VLOOKUP搜索。VLOOKUP函数在上面生成的数组首列(B列数据)查找,返回数组第2列(单元格区域中的A列)的数 阅读全文
posted @ 2014-02-08 15:34
po-A
阅读(7507)
评论(0)
推荐(0)
浙公网安备 33010602011771号