| WJIEGAO 回复于:2004-07-14 15:54:55
|
用函数NVL,
SELECT NVL(CODE,0)~~~
这样不就可以实现你想要的吗
|
| wildfish 回复于:2004-07-14 21:01:10
|
如果是字符串,是不是就用SELECT NVL(CODE,' ')~~~~
|
| WJIEGAO 回复于:2004-07-15 11:02:20
|
[quote:4fb46ed49a="wildfish"]如果是字符串,是不是就用SELECT NVL(CODE,' ')~~~~[/quote:4fb46ed49a]
YES~~~
|
| wildfish 回复于:2004-07-20 11:51:01
|
SELECT NVL(B.EQCVSL,'A')
FROM ECDFILELIB/EQEEIRPF A
LEFT JOIN ECDFILELIB/EQLVOYPF B
ON A.EQCVSL=B.EQCVSL
AND A.EQVOY=B.EQVVOY
WHERE A.EQEEIR>='E200401010000'
我这样写没错吧,可是strsql说找不到这个方法
是不是你这个nvl是自定义的函数?
|
| wildfish 回复于:2004-07-20 17:14:46
|
正解
SELECT IFNULL(B.EQCVSL,'A')
FROM ECDFILELIB/EQEEIRPF A
LEFT JOIN ECDFILELIB/EQLVOYPF B
ON A.EQCVSL=B.EQCVSL
AND A.EQVOY=B.EQVVOY
WHERE A.EQEEIR>='E200401010000'
|
| WJIEGAO 回复于:2004-07-20 17:16:32
|
这个函数是ORACLE的,DB2应该没有这个函数,忘了说明了.哈哈SORRY~~
|
| dragon111 回复于:2004-07-21 08:40:15
|
db2 中是 COALESCE
|
| WJIEGAO 回复于:2004-07-21 09:39:06
|
[quote:f47435c774="dragon111"]db2 中是 COALESCE[/quote:f47435c774]
Thanks ~~~~~
|