3

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

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

所以我想创建一个正则表达式,如果说字符串是“测试”,我会寻找可能在两者之间有空格的正则表达式,就像这样

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

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

4

1 回答 1

2

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

SELECT * FROM MyTable
WHERE REPLACE(MyColumn, ' ', '') LIKE '%' + REPLACE(@YourVariable, ' ', '') + '%'
于 2013-04-24T18:20:50.473 回答