我希望用户能够定义通配符字符串在SQL中作为函数的一部分进行查找。我不能使用CONTAINS,因为数据库没有全文索引。我要创建的SQL是 "SELECT *WHERE (ItemNM LIKE '%CT%' OR ItemNM LIKE '%MRI%' OR ItemNM LIKE'%US%')" 用户应该能够定义任意数量的通配符,所有通配符都来自ItemNM字段,并且都由OR分隔。myda
我在重音单词搜索中遇到了问题,并在sqlserver中解决了这个问题,方法是用符号[]封装元音,以查找带重音和不带重音的记录。例如,WHERE Name如'% aa ci oo n%‘在SQL服务器中运行良好,但当使用操作符Contains生成带有EF的查询时,会生成一个非常奇怪的SQL记录,并且在执行查询时,服务器似乎修改了搜索概念,为字符添加了前缀"~“ 我曾尝试使用语句Contains (概念),Contains语句生成的内容与sql中的类似,但它会在字符串包含符号[]时修改字