Skip to content

Instantly share code, notes, and snippets.

@slav123
Created December 13, 2012 04:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save slav123/4274088 to your computer and use it in GitHub Desktop.
Save slav123/4274088 to your computer and use it in GitHub Desktop.
Extract Number From String MySQL
select uExtractNumberFromString(mobile) from customer_masterCREATE 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
@slav123
Copy link
Author

slav123 commented Dec 13, 2012

usage: SELECT uExtractNumberFromString(column name) AS purenumber FROM table

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment