sql >> Database teknologi >  >> RDS >> Mysql

MySQL-forespørgsel, fjern alle mellemrum

Det er ret tæt på. Forudsat:

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

Så denne forespørgsel:

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);
 

Giver dig de duplikerede rækker. Det mislykkes, hvis du har "Helloworld" (dvs. uden mellemrum), og du ikke ønsker, at det skal matche.



  1. Hvordan retter man dobbeltkodede UTF-8 strenge, der sidder i MySQL utf8_general_ci felter?

  2. hvordan man bruger funktionen require_once inside

  3. java.sql.sqlexception-kolonnen blev ikke fundet

  4. MySQL - Trigger til opdatering af samme tabel efter indsættelse