作者:儿双全id | 来源:互联网 | 2014-03-27 08:08
mysql批量更新数据我的数据库有个YDD字段,字段里的值都是类似:5456淮南小区我想把字段里的数字在mysql里给批量过滤掉请问怎么实现呀?,第一次写mysqlfunction,献给楼主你啦~很笨的方法实现的SQLcodeSETGLOBALlo
mysql批量更新数据
我的数据库有个YDD字段,字段里的值都是类似:5456淮南小区
我想把字段里的数字在mysql里给批量过滤掉
请问怎么实现呀?
------解决方案--------------------
第一次写mysql function,献给楼主你啦~ 很笨的方法实现的
SQL code
SET GLOBAL log_bin_trust_function_creators=TRUE;
DROP FUNCTION IF EXISTS num_fiter;
CREATE FUNCTION num_fiter(input varchar(255)) RETURNS VARCHAR(255)
BEGIN
DECLARE i INT;
DECLARE length INT;
DECLARE current VARCHAR(1);
DECLARE temp VARCHAR(255);
SET i=0;
SET temp='';
SET length=LENGTH(input);
WHILE i <= length DO
SET current=SUBSTR(input FROM i FOR 1);
IF current REGEXP '[0-9]' THEN
SET current='';
END IF;
SET temp=CONCAT(temp,current);
SET i=i+1;
END WHILE;
RETURN temp;
END;
SELECT num_fiter('5456淮南小区');