Můžete CAST
pole na řetězec:
... WHERE CAST(ProductID as CHAR) LIKE '%15%'
to je velmi špatné pro výkon, protože mySQL nemůže použít žádné indexy, které jsou vytvořeny pro sloupec INT. Pak ale LIKE
je vždy pomalé, i když se provádí na poli varchar:Neexistuje způsob, jak mít index, který urychluje dotaz LIKE.
Možná by stálo za to mít druhý varchar
sloupec, který zrcadlí int
hodnoty sloupce a provedení LIKE na tomto sloupci – budete muset provést benchmark, abyste zjistili, zda to bude k něčemu dobré.