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