Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Vérifier si une chaîne contient une sous-chaîne dans SQL Server 2005, à l'aide d'une procédure stockée

CHARINDEX() recherche une sous-chaîne dans une chaîne plus grande et renvoie la position de la correspondance, ou 0 si aucune correspondance n'est trouvée

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

Modifier ou de la réponse de daniels, si vous voulez trouver un mot (et non des sous-composants de mots), votre CHARINDEX l'appel ressemblerait à :

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

(Ajoutez plus d'appels REPLACE() récursifs pour toute autre ponctuation pouvant survenir)