var personName = !string.IsNullOrEmpty(input.PersonName?.Trim()); var ans = await _sysMainRep.AsQueryable().WhereIF(personName, u => SqlSugar.SqlFunc.Contains(u.CreateUserName, input.PersonName))改为用正则表达式进行模糊查询
时间: 2023-12-10 14:37:24 浏览: 113
sql 模糊查询
可以使用正则表达式进行模糊查询,具体实现如下:
```
// 构造正则表达式
var regex = new Regex(input.PersonName?.Trim(), RegexOptions.IgnoreCase);
// 查询并筛选结果
var ans = await _sysMainRep.AsQueryable().Where(u => regex.IsMatch(u.CreateUserName)).ToListAsync();
```
这样就可以使用正则表达式进行模糊查询了。需要注意的是,在使用正则表达式进行模糊查询时,需要对用户输入的文本进行必要的转义,以避免正则表达式的特殊字符对查询造成影响。
阅读全文