小怪兽爱吃肉
我意识到这是一个古老的话题,但是在搜索了这个问题后,我找不到一个简单的解决方案(我看到了古老的代理,但认为这是一个更简单的解决方案),所以这是我编写的一个函数,似乎工作得很好。DROP FUNCTION IF EXISTS STRIP_NON_DIGIT;DELIMITER $$CREATE FUNCTION STRIP_NON_DIGIT(input VARCHAR(255)) RETURNS VARCHAR(255)BEGIN DECLARE output VARCHAR(255) DEFAULT ''; DECLARE iterator INT DEFAULT 1; WHILE iterator < (LENGTH(input) + 1) DO IF SUBSTRING(input, iterator, 1) IN ( '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ) THEN SET output = CONCAT(output, SUBSTRING(input, iterator, 1)); END IF; SET iterator = iterator + 1; END WHILE; RETURN output;END$$