(Добавить более рекурсивный вызов REPLACE() для любой другой пунктуации, которая может произойти
Ответ 2
Вы можете просто использовать подстановочные знаки в предикате (после IF, WHERE или ON):
@mainstring LIKE '%' + @substring + '%'
или в этом конкретном случае
' ' + @mainstring + ' ' LIKE '% ME[., ]%'
(Поместите пробелы в строку с кавычками, если вы ищете целое слово, или оставьте их, если ME может быть частью большего слова).
Ответ 3
DECLARE @str VARCHAR(255)
SET @str = 'this is @n $tring'
IF (@str LIKE '%[^a-zA-Z0-9]%')
PRINT 'have some ''special'' characters'
ELSE
PRINT 'have not ''special'' characters'
может это вам поможет.
Ответ 4
Вы не говорите, какой вкус SQL (т.е. какая база данных), но в Oracle вы можете использовать instr(), а в SQL Server вы можете использовать SUBSTRING()