कस्टम फंक्शन बनाएं
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> DELIMITER //
mysql> CREATE FUNCTION isValidDate(actualDate VARCHAR(255)) RETURNS INT
-> BEGIN
-> DECLARE flag INT;
-> IF (SELECT LENGTH(DATE(actualDate)) IS NOT NULL) THEN
-> SET flag = 1;
-> ELSE
-> SET flag = 0;
-> END IF;
-> RETURN flag;
-> END //
mysql> DELIMITER ;
टेस्ट केस 1: NULL मान
mysql> SELECT isValidDate(NULL); +-------------------+ | isValidDate(NULL) | +-------------------+ | 0 | +-------------------+
टेस्ट केस 2: वैध तारीख
mysql> SELECT isValidDate('2019-10-21');
+---------------------------+
| isValidDate('2019-10-21') |
+---------------------------+
| 1 |
+---------------------------+
व्याख्या: DATE() फंक्शन अवैध तारीख के लिए NULL लौटाता है। LENGTH(NULL) NULL होता है, इसलिए IS NOT NULL झूठा होता है।