Wählen Sie einen Standard-Wert, wenn die zurückgegebene Ergebnis ist NULL in MySQL

Die folgende Abfrage läuft wunderbar, aber ich möchte die Eingabe der option, dass, wenn die E-Mail zurückgegeben werden, NULL ist, dann habe ich Eingang "[email protected]" oder etwas ähnliches. Ich habe gelesen, bis auf ein paar Funktionen, so zu tun, wie COALESCE(EMAIL,"[email protected]"), aber ich bin nicht sicher über die Platzierung der Funktion in das Skript. Können Sie bitte mir, wie und wo sollte ich Spritzen, die Funktion und wenn ich mich auch mal an dieser in die richtige Richtung? Vielen, vielen Dank.

SELECT LCASE(LOGIN_NAME) as uniqueid, CONCAT('sha-512:', PASSWD) as password, REPLACE(CONTACT_NAME, '"', '') as name, \
     CONCAT('unit,', \
       MAX(CASE WHEN USER_TYPE = 'custom' THEN  \
          'location_employee'  \
        WHEN (LOGIN_NAME != 'link' AND USER_TYPE = 'owner' AND (UA.PARTY_SITE_ID IS NULL OR NOT EXISTS (SELECT U2.ID FROM CUSTOMER_DATA.USER_ACCESS U2 WHERE U2.USER_ID=U.ID AND (U2.PARTY_SITE_ID IS NULL OR U2.PARTY_SITE_ID = '')) ) )THEN  \
          'master'  \
        ELSE  \
          'location'  \
        END)) AS role, \
     MAX(EMAIL) as email, \
     MAX(PHONE) as phone, \
     MAX(FAX) as fax \
     FROM ORACLE_EXPORTS.SHIP_TO ST, \
     CUSTOMER_DATA.USER U \
     JOIN CUSTOMER_DATA.USER_ACCESS UA ON U.ID = UA.USER_ID \
     WHERE ( \
     (UA.PARTY_SITE_ID IS NULL AND ST.CUSTOMER_ID = UA.CUSTOMER_ID ) \
     OR \
     (ST.PARTY_SITE_ID IS NOT NULL AND ST.PARTY_SITE_ID = UA.PARTY_SITE_ID ) \
     ) \
     AND U.LOGIN_NAME IN ( ? ) \
     GROUP BY LOGIN_NAME

InformationsquelleAutor user1615559 | 2013-11-07

Schreibe einen Kommentar