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字符串中的多个空格替换为单个空格。

基本上,您希望在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;