| 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 ~~~~~ |