Я пытаюсь найти повторяющиеся (совпадающие имена) записи в таблице.
-----------------------------------
|id | name |
-----------------------------------
| 1 | Bielefeld Area, Germany |
-----------------------------------
| 2 | Biella Area, Italy |
-----------------------------------
| 3 | Bilbao Area, Italy |
-----------------------------------
| 4 | Birmingham, United Kingdom |
-----------------------------------
| 5 | Blackburn, United Kingdom |
-----------------------------------
| 6 | Blackpool, United Kingdom |
-----------------------------------
| 7 | Bogotá D.C. Area, Colombia |
-----------------------------------
я хочу отфильтровать записи, которые повторяются с такими же именами, как Бирмингем, Великобритания, Блэкберн, Великобритания, Бильбао, Италия
ожидаемый результат
-----------------------------------
|id | name |
-----------------------------------
| 2 | Biella Area, Italy |
-----------------------------------
| 3 | Bilbao Area, Italy |
-----------------------------------
| 4 | Birmingham, United Kingdom |
-----------------------------------
| 5 | Blackburn, United Kingdom |
-----------------------------------
| 6 | Blackpool, United Kingdom |
-----------------------------------
Iпопробовал ниже запрос, но не работает.
select p.*
from countries p
left join countries u
on concat('|', p.name, '|') like concat('%|', u.name, '|%')