My first thought is always: does it have to be? Because something like that almost triggers physical pain in me, because of strings (byte width) and pattern searches (confused search in a data pile instead of targeted access to shelves in an orderly warehouse) and, as mentioned, the compulsory renunciation of indexes.OP wants to use LIKE *x*
But that's the way it is: an intellectually simple and universal solution is often preferred over good data structuring and performance. It is often sufficient for simple tasks and small databases. If it is then scaled to real challenges, the nasty surprise comes.