Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Periksa apakah string berisi substring di SQL Server 2005, menggunakan prosedur tersimpan

CHARINDEX() mencari substring dalam string yang lebih besar, dan mengembalikan posisi kecocokan, atau 0 jika tidak ditemukan kecocokan

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

Sunting atau dari daniels answer, jika Anda ingin menemukan kata (dan bukan subkomponen kata), CHARINDEX Anda panggilan akan terlihat seperti:

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

(Tambahkan lebih banyak panggilan REPLACE() rekursif untuk tanda baca lain yang mungkin muncul)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memilih tanggal tanpa waktu di SQL

  2. Cara memetakan bidang entitas yang namanya adalah kata yang dicadangkan di JPA

  3. Indeks SQL Server yang Tidak Digunakan

  4. Penyembunyian Data Dinamis di SQL Server untuk pemula

  5. Cara menyalin data tabel besar ke tabel lain di SQL Server