sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga, ta bort alla mellanslag

Det här är ganska nära. Förutsatt:

+-------+---------+------+-----+---------+-------+

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

Sedan den här frågan:

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

Ger dig dubblettraderna. Det misslyckas om du har "Helloworld" (d.v.s. utan mellanslag) och du inte vill att det ska matcha.



  1. Arbeta med SQL-markörer

  2. Optimera frågor baserade på klustrade och icke-klustrade index i SQL?

  3. Fyller i saknade datum per grupp

  4. PHP PDO MySQL-fråga LIKE -> flera nyckelord