Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Verificare se una stringa contiene una sottostringa in SQL Server 2005, utilizzando una stored procedure

CHARINDEX() cerca una sottostringa all'interno di una stringa più grande e restituisce la posizione della corrispondenza o 0 se non viene trovata alcuna corrispondenza

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

Modifica o da daniels answer, se vuoi trovare una parola (e non sottocomponenti delle parole), il tuo CHARINDEX la chiamata sarebbe simile a:

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

(Aggiungi altre chiamate ricorsive REPLACE() per qualsiasi altra punteggiatura che potrebbe verificarsi)