What results are you trying to get?
If there is an index on Col1 then it will use an index.
I don't personally like the format (if thats what you are asking), i prefer
to write code like this...
SELECT TOP 5 *
WHERE Col1 = 'mickey'
AND CAST(SUBSTRING(Col2,6,1) AS INT) & 32 > 0
SQL Server MVP
(Create your own groups, Forum, FAQ's and a ton more)