Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sprawdź, czy ciąg zawiera podciąg w SQL Server 2005, korzystając z procedury składowanej

CHARINDEX() wyszukuje podciąg w większym ciągu i zwraca pozycję dopasowania lub 0, jeśli nie znaleziono dopasowania

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

Edytuj lub od danielsa, jeśli chcesz znaleźć słowo (a nie podskładniki słów), twój CHARINDEX rozmowa wyglądałaby tak:

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

(Dodaj więcej rekurencyjnych wywołań REPLACE() dla wszelkich innych znaków interpunkcyjnych, które mogą wystąpić)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekonanie do regularnego serwisowania serwera SQL

  2. Jak wykluczyć rekordy z określonymi wartościami w sql select

  3. Jak uruchomić to samo zapytanie we wszystkich bazach danych w instancji?

  4. Wstaw do... Scal... Wybierz (SQL Server)

  5. Jak możesz nazwać tabele zestawu danych, które zwracasz w przechowywanej procedurze?