Sayangnya tidak ada fungsi untuk perilaku Anda, tetapi mudah untuk membuat fungsi Anda sendiri jika Anda memiliki izin untuk itu, jika tidak, Anda juga dapat menambahkan IF THEN ELSE
untuk permintaan Anda seperti yang sudah Anda tunjukkan tetapi itu bukan jawaban untuk pertanyaan Anda. Jika Anda ingin membuat fungsi maka Anda akan memiliki masalah bahwa Anda memerlukan jenis parameter eksplisit dan dengan mysql sayangnya juga tidak berfungsi untuk membebani fungsi (nama fungsi yang sama tetapi jenis parameter yang berbeda). Jadi, Anda perlu untuk berbagai jenis fungsi yang berbeda dengan nama fungsi yang berbeda. Akan terlihat seperti ini:
CREATE FUNCTION `fmap_varchar`(e1 VARCHAR(255), e2 VARCHAR(255) )
RETURNS VARCHAR(255) DETERMINISTIC
RETURN IF(e1 IS NULL, NULL, e2);
Anda mungkin juga harus memperhatikan rangkaian karakter yang benar yang juga dapat Anda tentukan di klausa pengembalian.
Dan solusi dengan pertanyaan yang sudah Anda berikan:
SELECT IF(something IS NULL, NULL, anotherthing) FROM your_table;