NVL, NVL2 or COALESCE?

刚看完没什么感觉的春晚,闲来无事,再翻译一篇Eddie Awadblog

NVL, NVL2 or COALESCE?

跟别的RDBMS系统一样,Oracle中的空值(nulls)也应该被特殊对待。在Oracle中,有3个(也许更多?)函数可以用来处理空值,NVL, NVL2 和 COALESCE。我想要问你们一个问题,但是首先我自己得先温习一下。

Cool SQL function: DUMP

征求了Eddie Awad的意见,计划以后不定期地翻译一些他的文章,这次先来一个比较简单的,也是Eddie昨天刚写的 – Cool SQL function: DUMP。 Cool SQL function:DUMP 我注意到在Tom Kyte的新书中,他多次使用了DUMP函数来获得一些内部的存储样式以及指定表达式的大小。老实说,我不怎么常使用这个函数,但是在某些情况下这个函数确实很有用。 语法摘自Oracle documentation DUMP(expr[, return_fmt [, start_position [, length ] ] ] ) DUMP函数返回一个包含了数据类型,字节长度和内部存储形式的VARCHAR2值。返回值通常是符合自己数据库的字符集类型的。 比如: HR@XE> select dump(‘hello’) from dual; DUMP(‘HELLO’) ——————————— Typ=96 Len=5: 104,101,108,108,111 返回值告诉我们”hello”字串的长度是5ge字节,内部存储格式是”104,101,108,108,111″,数据类型是96,表示是字符串。Oracle文档给出了完整的类型代码以及说明。 默认是10进制格式,我们当然也可以转化成八进制,十六进制,甚至转成单个字符的样式。 比如,转成8进制 HR@XE> select dump(‘hello’,8) from dual; DUMP(‘HELLO’,8) ——————————— Typ=96 Len=5: 150,145,154,154,157 转成16进制: HR@XE> c/8/16 1* select dump(‘hello’,16)…

China Oracle Blogger

eygle在Frappr上创建了一个China Oracle Blogger的组,短短的几天,已经有将近50个成员了,好些熟悉的面孔都在里面。 Frappr是个很有趣的应用,很早以前就收在自己的delicious中,遗憾的是只有在美国,这个地域的服务才有更加实用的前景,因为地图更精细,而对于中国来说,仅仅是一个大大的雄鸡,标注地域也只能是好玩一下了吧。 Frappr像很多Web2.0应用一样,提供了大量的脚本,方便各个blogger将内容嵌入到自己的blog中,比如说像下面这个滚动的组内图片。 最后,欢迎所有在国内的Oracle DBA都来这个地图上标记一下,看看到底能有多少人。或许我们也可以用这个来统计国内的OCP人数,OCM人数吧,呵呵。