当前位置: 代码迷 >> PHP >> mysql批量更新数据解决思路
  详细解决方案

mysql批量更新数据解决思路

热度:393   发布时间:2012-04-12 15:46:35.0
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淮南小区'); 
  相关解决方案