Ho un problema con la gestione di un database.
Il database viene interrogato attraverso l'inserimento di alcuni caratteri in un form, per la precisione carte francesi.
Il problema è chiaramente che non tutte le combinazioni di carte (svariati miliardi) sono inseriti nel database e si considerano le combinazioni equivalenti.

Faccio un esempio:

se scrivo:
AK2
sarebbe uguale a scrivere:
AK3 AK4 AK5 ecc. ecc.

Sul database compare (per esempio) solo la combinazione AK5 e non le altre. Se l'utente scrive AK2 invece di AK5 dice combinazione inesistente. Ma si tratta di una combinazione assolutamente EQUIVALENTE alle altre suddette, che va trattata allo stesso modo.
Devo quindi trovare la combinazione di caratteri PRESENTE NEL DATABASE che + si avvicini alla combinazione di caratteri scritta dall'utente.

Mi sapreste dare un suggerimento su come risolvere questa situazione?