मेरे पास एक MySQL सर्वर नहीं है, इसलिए शायद सिंटैक्स त्रुटियां और +1 त्रुटियां हैं (यानी सूची में अंतिम को कैप्चर नहीं किया जा सकता है, पहले आइटम से आगे नहीं बढ़ सकता है आदि, कोड में +1 डालकर तय की गई समस्याएं), लेकिन आप मूल रूप से अपने INSERT कथन को कुछ इस से बदलना चाहते हैं।
DECLARE INT _CURSOR 0;
DECLARE INT _TOKENLENGTH 0;
DECLARE VARCHAR _TOKEN NULL;
SELECT LOCATE(str, ",", _CURSOR) - _CURSOR INTO _TOKENLENGTH;
LOOP
IF _TOKENLENGTH <= 0 THEN
SELECT RIGHT(str, _CURSOR) INTO _TOKEN;
INSERT INTO input_data1(mobile) VALUE _TOKEN;
LEAVE;
END IF;
SELECT SUBSTRING(str, _CURSOR, _TOKENLENGTH) INTO _TOKEN;
INSERT INTO input_data1(mobile) VALUE _TOKEN;
SELECT _CURSOR + _TOKENLENGTH + 1 INTO _CURSOR;
SELECT LOCATE(str, ",", _CURSOR + 1) - _CURSOR INTO _TOKENLENGTH;
END LOOP;
तब आपका फंक्शन कॉल कुछ इस तरह होगा
EXEC mobile_series1('9619825525,9619825255,9324198256')