За съжаление няма функция за вашето поведение, но е лесно да създадете своя собствена функция, ако имате разрешенията за това, в противен случай можете също да добавите IF THEN ELSE
на вашето запитване, както вече показахте, но това няма да е отговор на вашия въпрос. Ако искате да създадете функция, тогава ще имате проблема, че имате нужда от изрични типове параметри и с mysql за съжаление също не е функционално да претоварвате функция (същото име на функция, но различни типове параметри). Така че имате нужда от различни типове различни функции с различни имена на функции. Ще изглежда така:
CREATE FUNCTION `fmap_varchar`(e1 VARCHAR(255), e2 VARCHAR(255) )
RETURNS VARCHAR(255) DETERMINISTIC
RETURN IF(e1 IS NULL, NULL, e2);
Може би ще трябва също да се погрижите за правилния набор от знаци, който можете също да посочите в клаузата за връщане.
И решението със заявка, която вече сте дали:
SELECT IF(something IS NULL, NULL, anotherthing) FROM your_table;