First things that come in mind are:
1. Why do you store the values in columns. To efficiently search the data they should be on rows
2. Different values shouldn't be concatenated into a single column. Using two columns in this case would be much more efficient.
You could possibly search for the data with something like:
... Field LIKE 'SomeValue *H*%'
OR Field LIKE ' %*H* SomeValue'
...
But that seems quite ackward...