phpbar.de logo

Mailinglisten-Archive

Re: select nulls mit concat
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: select nulls mit concat



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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive