我想使用MySQL删除两个字符串之间的多余空格:
JULIO ZAVALA
请在这里帮助我。
答案 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;
简而言之,我们寻找空格的第一个出现位置,然后我们首先保留(子字符串)名字,然后反转字符串以使姓氏出现在第一个位置,以便我们再次查找第一个位置为了获得姓氏的长度并再次保留它(子字符串),出现空格。 然后,我们倒退姓氏,并将其与具有名称有效性所需的额外空间的名字相结合。