求一个SQL语句!

[复制链接]
查看11 | 回复4 | 2010-10-8 09:31:22 | 显示全部楼层 |阅读模式
已知一个表中有两列:
AB
1234 21
3215
4563 22
2544 14
7855 15
… …
现在要实现把两列合并成一列:
C
123421
321500
456322
254414
785515

其中B列中为空的用00代替。
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
update Table set C = A || NVL(B,'00') ;
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
SQL> select to_char(a)||nvl(to_char(b),'00') c from test;
C
------------------------------------------------------------------------------
123421
143400
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
新手请教一下,NVL表示什么意思?
不要笑我哈!
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
NVL是oracle 内置函数,它有两个参数:NVL(x1,x2),x1和x2都是表达式,当x1为null时返回X2,否则返回x1。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行