+-
MySQL:如何从字符串中删除两个或多个空格?
我找不到 MySQL的这个问题,所以这里是:

我需要将字符串中的所有双倍或更多空格修剪为1个单独空格.

例如:
“敏捷的棕色狐狸”
应该 :
“快速的棕色狐狸”

函数REPLACE(str,“”,“”)只删除双空格,但是当有更多空格时会留下多个空格…

最佳答案
DELIMITER //
DROP FUNCTION IF EXISTS DELETE_DOUBLE_SPACES//
CREATE FUNCTION DELETE_DOUBLE_SPACES(str VARCHAR(255)) RETURNS VARCHAR(255)
BEGIN
 set str = trim(str);
 while instr(str, '  ') > 0 do
 set str = replace(str, '  ', ' ');
 end while;
 return str;
END//
DELIMITER ;

SELECT DELETE_DOUBLE_SPACES("    a      b     ");
点击查看更多相关文章

转载注明原文:MySQL:如何从字符串中删除两个或多个空格? - 乐贴网