Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta MySQL, remova todos os espaços


Isso é bem próximo. Supondo:
+-------+---------+------+-----+---------+-------+

| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| d     | text    | YES  |     | NULL    |       |
| id    | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

Então esta consulta:
select x.id,x2.id,x.d,x2.d from x left join x as x2 on replace(x.d," ","") = replace(x2.d," ","") and x.id != x2.id having !(x2.id is null);

Obtém as linhas duplicadas. Ele falha se você tiver "Helloworld" (ou seja, sem espaço) e não quiser que isso corresponda.