SQL搜索一行中的复杂字符串

时间:2011-10-03 15:29:39

标签: sql tsql

好的,我有一个带有指定字符串的数据库行,例如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中完成所有操作,因此我可以为上面创建一个存储过程。

2 个答案:

答案 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;