+-

我找不到 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:如何从字符串中删除两个或多个空格? - 乐贴网