Ehm a co třeba like?
Pokud bude dotaz ve tvaru '131%' tak to bere dokonce INDEXem, počet znaků které se v řetězci indexují lze definovat.
EDIT: ten vyhledávací řetězec si doufám, můžeš v pohodě složit
EDIT2: nenapsal jsi jakou máš granulitu a množství dat, pokud by jsi se v nějakém případě potřeboval rychle a často dotazovat pomocí zástupných znaků tj např '1_3%' tak jsou lepší samostatné sloupce, další důvod pro samostatné sloupce je NF, aby jsi mohl updatovat a měnit kódy - tj mít to jako cizí klíče do dalších tabulek vzhledem k těm parametrům co jsi vypsal, tak to jsou správně 3 extra tabulky