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

Tjek, om en streng indeholder en understreng i SQL Server 2005, ved hjælp af en lagret procedure

CHARINDEX() søger efter en understreng i en større streng og returnerer matchets position eller 0, hvis der ikke findes noget match

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

Rediger eller fra daniels svar, hvis du ønsker at finde et ord (og ikke underkomponenter af ord), din CHARINDEX opkaldet ville se sådan ud:

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

(Tilføj flere rekursive REPLACE()-kald til enhver anden tegnsætning, der kan forekomme)



  1. Hvordan håndterer man en valgfri værdi returneret af en forespørgsel ved hjælp af postgres-kassen?

  2. Ti måder at udvide funktionaliteten af ​​PostgreSQL

  3. LEFT JOIN vs. LEFT OUTER JOIN i SQL Server

  4. Hvordan bruger man PBKDF2 i Oracle 12c?