Mailinglisten-Archive |
Am Die, 15 Feb 2000 schrieb Frank Kunz: > SELECT CONCAT('insert into GROUPUSERS (GROUP_ID, USER_ID) VALUES (', > roleref,', originaluserref,'); ') FROM UserRole ^ fehlt da nicht ein ' ?? > also Inserts für eine Tabelle generieren. Das geht wunderbar solange UserRole > keine Null-Werte > enthält. > In Oracle gibt es eine Funktion > NVL(roleref, ' ') mit der Null-Werte umgewandelt werden können. Du kannst IF() in Verbindung mit ISNULL() verwenden: SELECT CONCAT('insert into GROUPUSERS (GROUP_ID, USER_ID) VALUES (', IF(ISNULL(roleref),'',rolref), ',' , IF(ISNULL(originaluserref),'',originaluserref),'); ') FROM UserRole; Es gibt zwar auch die Funktion IFNULL(), aber bei der ist 0 und NULL dummerweise das selbe (siehe auch Doku): mysql> select ifnull(0,10); +--------------+ | ifnull(0,10) | +--------------+ | 0 | +--------------+ 1 row in set (0.65 sec) mysql> select ifnull(NULL,10); +-----------------+ | ifnull(NULL,10) | +-----------------+ | 10 | +-----------------+ 1 row in set (0.00 sec) mysql> select ifnull(1,10); +--------------+ | ifnull(1,10) | +--------------+ | 1 | +--------------+ 1 row in set (0.01 sec) Ciao, Rene -- ---------------------------------------------------------------------- mailto:rene.fertig_(at)_wtal.de http://home.telebel.de/referti/ ====================================================================== >>>>>>>>>>>> PGP-Key auf Anfrage +++ PGP-Key on request <<<<<<<<<<<< --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive