58 yard N1

CHAR和VARCHAR2(存储字符串abc为例)

使用CHAR (20)表示存储的字符将占20个字节(包括17个空字符),而使用VARCHAR2 (20)则只占用3个字节的长度,20是最大值。(可变长度的意思)

比如:VARCHAR2(10),一般情况下最多存放5个汉字,10个字符。

 

合并列操作 wm_concat

select * from shaxi58yard     

 select wm_concat(name),wm_concat(id)from shaxi58yard

 

DECODE 和 NVL

1.现表temp有两个字段month_id和sale,若sale=1000时翻译为D,=2000时翻译为C,=3000时翻译为B,=4000时翻译为A,其他值翻译为Other。SQL如下:

Select month_id , decode (sale,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from temp

 

2.Select month_id ,decode(sale, null,‘---’,sale) sale from temp

字段sale为null时返回---,不为null时返回本身。

 

3. nvl(expr1,expr2)  expr1为空返回expr2,不为空返回本身。  去除表中null 

   = decode (expr1,null,expr2,expr1)

 decode(expr1,0,null,expr1) expr1为0时返回null,否则返回本身。 将表中0置为null

 nvl(expr1,0) expr1为空时置为0,不为空时返回本身。 将表中所有的null置为0

posted @ 2017-01-23 20:55  sniperlr  阅读(99)  评论(0)    收藏  举报