gpt4 book ai didi

mysql - 从 MySQL 表中删除制表符、换行符等

转载 作者:行者123 更新时间:2023-11-29 01:13:05 26 4
gpt4 key购买 nike

我需要从 MySQL 表的字段中删除多个空格、制表符、换行符、回车符、换页符或垂直制表符。

在这里How to remove duplicate white spaces in string using Java?

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 ;

关于mysql - 从 MySQL 表中删除制表符、换行符等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33296606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com