我需要从MySQL表的字段中删除多个空格,制表符,换行,回车,换页或垂直制表符。
yourString = yourString.replaceAll("\\s+", " ");
我在JAVA中找到了预期的结果。我在MySQL中需要相同的结果。
另外,我需要将所有单引号替换为双引号。
怎么做 。
UPDATE `table` SET `field` = REPLACE(`field`, ' ', '');
UPDATE `table` SET `field` = REPLACE(`field`, '\t', '' );
UPDATE `table` SET `field` = REPLACE(`field`, '\n', '');
UPDATE `table` SET `field` = REPLACE(`field`, '\r', '');
或者
UPDATE `table` set `field` = TRIM(REPLACE(REPLACE(REPLACE(REPLACE(`field`,' ',''),'\t',''),'\n',''),'\r',''));
或创建以下存储过程并调用它以连续删除一个以上的空白字符
DELIMITER |
CREATE PROCEDURE myProc()
BEGIN
DECLARE affected INT DEFAULT 1;
WHILE affected > 0 DO
UPDATE `table` set `field` = TRIM(REPLACE(REPLACE(REPLACE(REPLACE(`field`,' ',''),'\t',''),'\n',''),'\r',''));
SELECT ROW_COUNT() INTO affected;
END WHILE;
END |
DELIMITER ;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句