Подчеркивание (_
) это специальный символ в LIKE выражения, который соответствует одному символу.
Чтобы соответствовать фактической подчеркивание, что вам нужно, чтобы избежать его:
select * from tblNames where id like '%\_1' escape '\'
Здесь я говорю SQL Server, чтобы рассмотреть обратную косую черту экранирующего символа, и использовать его, чтобы избежать подчеркивания.
В качестве альтернативы, вы можете представлять подчеркивание как диапазон символов с помощью одного символа в нем - это будет интерпретироваться буквально в этом случае:
select * from tblNames where id like '%[_]1'
который немного более емким.
Код: MSDN.