如何在 MySQL 中删除两个字符串之间的多余空格



我想使用 MySQL 删除两个字符串之间的多余空格:

JULIO                         ZAVALA

请在这里帮助我。

可能对你有用。 试试这个。

UPDATE
tablename
SET
columnname = replace(columnname, ' ', '');

为了删除 BUT 之间的所有空格,但仍然保留一个(我认为您仍然需要一个有效的名字,因此在名字和姓氏之间有一个空格(,如下所示的结构会有所帮助:

select CONCAT(SUBSTRING('JULIO                         ZAVALA' FROM 1 for LOCATE(' ', 'JULIO                         ZAVALA')), TRIM(REVERSE(SUBSTRING(REVERSE('JULIO                         ZAVALA') FROM 1 for LOCATE(' ', REVERSE('JULIO                         ZAVALA')))))) as sanitized_name;

简而言之,我们寻找空间的第一次出现,我们首先保留(子字符串(名字,然后我们反转字符串,以便在第一个位置上有姓氏,以便我们再次寻找空间的第一次出现,以便获得姓氏的长度并再次保留它(子字符串(。 然后,我们反转回姓氏,并将其与具有名称有效性所需额外空间的名字连接。

最新更新