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
浙公网安备 33010602011771号