我LIKE
在 SQL Server 2012 中有以下带有谓词的查询。它用 % 替换空格。我在表中有两条记录。
DECLARE @MyTable TABLE (ITMEID INT, ITMDESC VARCHAR(100))
INSERT INTO @MyTable VALUES (1,'Healty and Alive r')
INSERT INTO @MyTable VALUES (2, 'A liver patient')
DECLARE @SearchCriteria VARCHAR(100)
SET @SearchCriteria = 'Alive'
SELECT *
FROM @MyTable
WHERE (ITMDESC LIKE '%'+REPLACE(@SearchCriteria,' ','%')+'%' ESCAPE '\')
我从朋友那里得到了这个查询to consider multiple consequent white spaces as a single space
。挑战是我没有看到任何参考。
这种方法有陷阱吗?