Nếu bạn có multiple patterns
để tìm kiếm thì tốt hơn hết là tạo derived table
hoặc temporary table
để lưu trữ các mẫu patterns
DECLARE @patterns TABLE (
pattern VARCHAR(20)
);
INSERT INTO @patterns VALUES ('%$%'), ('%[%]%'), ('%ac cd%');
SELECT a.* FROM table_name a JOIN @patterns p ON (a.Description LIKE p.pattern);
Nếu bạn có nhiều cột để so sánh, chỉ cần thêm biểu thức trong ON
mệnh đề
SELECT a.* FROM table_name a JOIN @patterns p ON (a.Description LIKE p.pattern)
OR (a.Column2 like p.pattern);
Đã cập nhật:Sử dụng Chế độ xem
CREATE VIEW PatternSearch
AS
WITH Patterns (Patterns)
AS
(
Select '%Tool%'
union all
Select '%Sale%'
union all
Select '%ac cd%'
)
SELECT a.* FROM table_name a JOIN Patterns p ON (a.Description LIKE p.pattern)
GO
Chưa được kiểm tra nhưng bạn có thể làm như thế này