अगर आपके पास multiple patterns
है खोज करने के लिए derived table
बनाना बेहतर है या temporary table
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);
यदि आपके पास तुलना करने के लिए एक से अधिक कॉलम हैं तो बस ON
. में एक्सप्रेशन जोड़ें खंड
SELECT a.* FROM table_name a JOIN @patterns p ON (a.Description LIKE p.pattern)
OR (a.Column2 like p.pattern);
अपडेट किया गया:दृश्य का उपयोग करना
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
परीक्षण नहीं किया गया लेकिन आप ऐसा कर सकते हैं