在实体框架中使用Regex进行搜索

时间:2013-04-24 17:25:48

标签: sql entity-framework sql-server-2008 entity-sql

我想在数据库表中搜索字符串模式。

搜索模式只是用户输入的字符串。但是,要搜索的字段之间可以有空格,或者用户可以在字符串中输入空格。

所以我想创建一个正则表达式,如果说该字符串是“Test”, 我寻找可能在其间有空格的正则表达式,类似这样的

T[\s]*e[\s]*s[\s]*t.

任何人都可以建议我如何在Entity框架中执行此操作 - 或者使用ESQL?

1 个答案:

答案 0 :(得分:2)

对于该模式,您不需要正则表达式。你最好把它们修剪掉,然后进行搜索。你可以这样:

SELECT * FROM MyTable
WHERE REPLACE(MyColumn, ' ', '') LIKE '%' + REPLACE(@YourVariable, ' ', '') + '%'
相关问题