需求:
-
商品名称 佳通轮胎 215/70R16 600V1 根据 2157016 查找
-
由于之前的开发人员离职了,然后作为小白上手的我有两种解决办法
-
添加字段 由于不确定不敢贸然加字段 其次就是一个字段就能解决,我为什么要加字段
-
DROP FUNCTION IF EXISTS `base_mall`.`ExtractNumber`;
DELIMITER $$
CREATE FUNCTION `base_mall`.`ExtractNumber`(in_string VARCHAR(255))
RETURNS VARCHAR(255)
NO SQL
BEGIN
DECLARE ctrNumber VARCHAR(20);
DECLARE finNumber VARCHAR(255) DEFAULT '';
DECLARE sChar VARCHAR(1);
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);
END IF;
SET inti = inti + 1;
END WHILE;
RETURN finNumber;
ELSE
RETURN '';
END IF;
END$$
DELIMITER ;