MySql将多个空格替换为字符串中单个空格的过程或函数
如何将mysql字符串中的多个空格替换为单个空格。MySql将多个空格替换为字符串中单个空格的过程或函数,mysql,Mysql,如何将mysql字符串中的多个空格替换为单个空格。 基本上,您希望在MySQL中执行正则表达式替换,类似于PHP的preg_replace('/+/',''.$sString)-不幸的是,这不是MySQL内置的,因此您需要一个用户定义的函数。。。这让我想到: 希望这有助于 DELIMITER $$ CREATE PROCEDURE I_hate_duplicate_spaces BEGIN DECLARE rows_affected INTEGER; REPEAT UPDAT
基本上,您希望在MySQL中执行正则表达式替换,类似于PHP的
preg_replace('/+/',''.$sString)
-不幸的是,这不是MySQL内置的,因此您需要一个用户定义的函数。。。这让我想到:
希望这有助于
DELIMITER $$
CREATE PROCEDURE I_hate_duplicate_spaces
BEGIN
DECLARE rows_affected INTEGER;
REPEAT
UPDATE table1 SET afield = REPLACE(afield,' ',' ');
SELECT ROW_COUNT() INTO rows_affected;
UNTIL rows_affected = 0 END REPEAT;
END $$
DELIMITER ;
现在启动存储过程:
CALL I_hate_duplicate_spaces;