Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểm tra xem một chuỗi có chứa một chuỗi con trong SQL Server 2005 hay không bằng cách sử dụng một quy trình được lưu trữ

CHARINDEX() tìm kiếm một chuỗi con trong một chuỗi lớn hơn và trả về vị trí của kết quả phù hợp hoặc 0 nếu không tìm thấy kết quả phù hợp nào

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

Chỉnh sửa hoặc từ câu trả lời daniels, nếu bạn muốn tìm một từ (chứ không phải các thành phần phụ của từ), hãy CHARINDEX của bạn cuộc gọi sẽ giống như sau:

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

(Thêm nhiều lệnh gọi đệ quy REPLACE () cho bất kỳ dấu câu nào khác có thể xảy ra)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. @@ SERVICENAME trong SQL Server là gì?

  2. Node.js MSSQL tedius ConnectionError:Không kết nối được với localhost:1433 - kết nối ECONNREFUSED

  3. SQL được tối ưu hóa cho cấu trúc cây

  4. Tham số tên bảng trong .NET / SQL?

  5. SQL:mệnh đề in trong thủ tục được lưu trữ:cách chuyển giá trị