好的,我有一个带有指定字符串的数据库行,例如i am here
。
我想知道如何匹配此行(在T-SQL查询中),例如我的输入是hello i am here in this bright room
。
为了更清楚并希望得到更好的答案,这是一个粗略的例子:
表:
1 | i am there |
2 | i am here |
3 | i am not here |
问题:
我有输入hello i am here in this bright room
- 这应该返回上面第2行的匹配,因为只有第2行明确包含i am here
,而其他第2行包含i am here
的字符,但有细微差别
如果有人能提供帮助,我们将不胜感激。我想在SQL中完成所有操作,因此我可以为上面创建一个存储过程。
答案 0 :(得分:3)
declare @input as varchar
set @input = 'hello i am here in this bright room'
select *
from MyTable
where @input like '%' + MyCol + '%'
答案 1 :(得分:3)
DECLARE @InputString VARCHAR(100);
SET @InputString = 'hello i am here in this bright room';
SELECT *
FROM YourTable
WHERE CHARINDEX(YourColumn, @InputString) <> 0;