Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Verifique se uma string contém uma substring no SQL Server 2005, usando um procedimento armazenado


CHARINDEX() procura uma substring dentro de uma string maior e retorna a posição da correspondência, ou 0 se nenhuma correspondência for encontrada
if CHARINDEX('ME',@mainString) > 0
begin
    --do something
end

Editar ou da resposta de daniels, se você deseja encontrar uma palavra (e não subcomponentes de palavras), seu CHARINDEX chamada ficaria assim:
CHARINDEX(' ME ',' ' + REPLACE(REPLACE(@mainString,',',' '),'.',' ') + ' ')

(Adicione mais chamadas REPLACE() recursivas para qualquer outra pontuação que possa ocorrer)