मेरा सुझाव है कि आप मैन्युअल रूप से एक User Define Function
. बनाएं इसके लिए। यहां एक बेहतरीन ट्यूटोरियल है जिसका आप उपयोग कर सकते हैं
कोड स्निपेट:
DELIMITER $$
DROP FUNCTION IF EXISTS `uExtractNumberFromString`$$
CREATE FUNCTION `uExtractNumberFromString`(in_string varchar(50))
RETURNS INT
NO SQL
BEGIN
DECLARE ctrNumber varchar(50);
DECLARE finNumber varchar(50) default ' ';
DECLARE sChar varchar(2);
DECLARE inti INTEGER default 1;
IF length(in_string) > 0 THEN
WHILE(inti <= length(in_string)) DO
SET sChar= SUBSTRING(in_string,inti,1);
SET ctrNumber= FIND_IN_SET(sChar,'0,1,2,3,4,5,6,7,8,9');
IF ctrNumber > 0 THEN
SET finNumber=CONCAT(finNumber,sChar);
ELSE
SET finNumber=CONCAT(finNumber,'');
END IF;
SET inti=inti+1;
END WHILE;
RETURN CAST(finNumber AS SIGNED INTEGER) ;
ELSE
RETURN 0;
END IF;
END$$
DELIMITER ;
एक बार फ़ंक्शन बन जाने के बाद, अब आप स्ट्रिंग से संख्याओं को आसानी से हटा सकते हैं, उदाहरण
SELECT uExtractNumberFromString(Season)
FROM TableName