我想在数据库表中搜索字符串模式。
搜索模式只是用户输入的字符串。但是,要搜索的字段之间可以有空格,或者用户可以在字符串中输入空格。
所以我想创建一个正则表达式,如果说该字符串是“Test”, 我寻找可能在其间有空格的正则表达式,类似这样的
T[\s]*e[\s]*s[\s]*t.
任何人都可以建议我如何在Entity框架中执行此操作 - 或者使用ESQL?
答案 0 :(得分:2)
对于该模式,您不需要正则表达式。你最好把它们修剪掉,然后进行搜索。你可以这样:
SELECT * FROM MyTable
WHERE REPLACE(MyColumn, ' ', '') LIKE '%' + REPLACE(@YourVariable, ' ', '') + '%'