Postgres umí řadit na základě podobnosti:
postgres=> select * from obce order by nazev <-> 'Skaice' limit 5;
┌──────┬──────────┬──────────┬────────────┬───────────┬──────────┬─────────┐
│ id │ okres_id │ nazev │ pocet_muzu │ pocet_zen │ vek_muzu │ vek_zen │
╞══════╪══════════╪══════════╪════════════╪═══════════╪══════════╪═════════╡
│ 3049 │ CZ0521 │ Skalice │ 288 │ 281 │ 38.3 │ 41.5 │
│ 5203 │ CZ0647 │ Skalice │ 247 │ 318 │ 39.1 │ 46.6 │
│ 1735 │ CZ0317 │ Skalice │ 230 │ 241 │ 41.6 │ 42.7 │
│ 5705 │ CZ0721 │ Skaštice │ 198 │ 186 │ 37.8 │ 39.5 │
│ 2253 │ CZ0327 │ Skapce │ 54 │ 53 │ 37.1 │ 40.2 │
└──────┴──────────┴──────────┴────────────┴───────────┴──────────┴─────────┘
(5 řádek)
postgres=> select * from obce order by nazev <-> 'Skalic' limit 5;
┌──────┬──────────┬──────────┬────────────┬───────────┬──────────┬─────────┐
│ id │ okres_id │ nazev │ pocet_muzu │ pocet_zen │ vek_muzu │ vek_zen │
╞══════╪══════════╪══════════╪════════════╪═══════════╪══════════╪═════════╡
│ 3049 │ CZ0521 │ Skalice │ 288 │ 281 │ 38.3 │ 41.5 │
│ 1735 │ CZ0317 │ Skalice │ 230 │ 241 │ 41.6 │ 42.7 │
│ 5203 │ CZ0647 │ Skalice │ 247 │ 318 │ 39.1 │ 46.6 │
│ 4826 │ CZ0643 │ Skalička │ 53 │ 49 │ 34.6 │ 39.9 │
│ 5543 │ CZ0714 │ Skalička │ 235 │ 313 │ 38.3 │ 38.7 │
└──────┴──────────┴──────────┴────────────┴───────────┴──────────┴─────────┘
(5 řádek)