Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проверете дали даден низ съдържа подниз в SQL Server 2005, като използвате съхранена процедура

CHARINDEX() търси подниз в по-голям низ и връща позицията на съвпадението или 0, ако не е намерено съвпадение

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

Редактиране или от отговора на daniels, ако искате да намерите дума (а не подкомпоненти на думи), вашият CHARINDEX обаждането ще изглежда така:

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

(Добавете повече рекурсивни извиквания REPLACE() за всяка друга пунктуация, която може да възникне)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в SQL сървъра:низови или двоични данни ще бъдат съкратени

  2. Как да актуализирате и поръчате с помощта на ms sql

  3. Значение на регистъра на транзакциите в SQL Server

  4. Разбиране на проблема с мръсното четене със SQL Server

  5. Проверете дали низът съдържа знаци с ударение в SQL?