sql >> Databáze >  >> RDS >> Sqlserver

Zkontrolujte, zda řetězec obsahuje podřetězec v SQL Server 2005 pomocí uložené procedury

CHARINDEX() hledá podřetězec ve větším řetězci a vrací pozici shody nebo 0, pokud není nalezena žádná shoda

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

Upravit nebo z odpovědi daniels, pokud chcete najít slovo (a ne podsložky slov), váš CHARINDEX hovor bude vypadat takto:

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

(Přidejte další rekurzivní volání REPLACE() pro jakoukoli jinou interpunkci, která se může vyskytnout)



  1. Oříznutí času od data a času – pokračování

  2. Výchozí umístění databáze PostgreSQL v systému Linux

  3. Pomocí Hibernate's ScrollableResults můžete pomalu číst 90 milionů záznamů

  4. Jak spravovat uživatele a autentizaci v MySQL