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