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

时间:2018-10-03 20:58:49

标签: mysql

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

JULIO                         ZAVALA

请在这里帮助我。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

为了删除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;

简而言之,我们寻找空格的第一个出现位置,然后我们首先保留(子字符串)名字,然后反转字符串以使姓氏出现在第一个位置,以便我们再次查找第一个位置为了获得姓氏的长度并再次保留它(子字符串),出现空格。 然后,我们倒退姓氏,并将其与具有名称有效性所需的额外空间的名字相结合。