sql >> Base de Datos >  >> RDS >> Sqlserver

Compruebe si una cadena contiene una subcadena en SQL Server 2005, utilizando un procedimiento almacenado

CHARINDEX() busca una subcadena dentro de una cadena más grande y devuelve la posición de la coincidencia, o 0 si no se encuentra ninguna coincidencia

if CHARINDEX('ME',@mainString) > 0
begin
    --do something
end

Editar o de la respuesta de daniels, si desea encontrar una palabra (y no subcomponentes de palabras), su CHARINDEX la llamada se vería así:

CHARINDEX(' ME ',' ' + REPLACE(REPLACE(@mainString,',',' '),'.',' ') + ' ')

(Agregue más llamadas recursivas REPLACE() para cualquier otra puntuación que pueda ocurrir)