博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF Linq字符串模糊查询整理
阅读量:4287 次
发布时间:2019-05-27

本文共 1896 字,大约阅读时间需要 6 分钟。

一、基础模糊查询

1.判断是否为空或者null

string.IsNullOrEmpty(des.PlateNum)————————>sql server的PlateNum is null的判断from des in db.ModelsVehicleRecognition where (!string.IsNullOrEmpty(des.PlateNum)) select new { plateMun = des.PlateNum }等同于SELECT PlateNum FROM VehicleRecognition WHERE PlateNum IS NOT NULL

2.以xxx开头

des.PlateNum.StartsWith("皖A8") ————————>sql server 的   like '皖A8%'from des in db.ModelsVehicleRecognition where (des.PlateNum.StartsWith("皖A8")) select new { plateMun = des.PlateNum }等同于SELECT PlateNum FROM VehicleRecognition WHERE PlateNum  like '皖A8%'

3.以xxx结尾

des.PlateNum.StartsWith("皖A8") ————————>sql server 的   like '皖A8%'from des in db.ModelsVehicleRecognition where (des.PlateNum.StartsWith("皖A8")) select new { plateMun = des.PlateNum }等同于SELECT PlateNum FROM VehicleRecognition WHERE PlateNum  like '皖A8%'

4.包含xxx

des.PlateNum.Contains("A3") ————————>sql server 的   like '%A3%'from des in db.ModelsVehicleRecognition where (des.PlateNum.Contains("A3")) select new { plateMun = des.PlateNum }等同于SELECT PlateNum FROM VehicleRecognition WHERE PlateNum  like '%A3%'

二、麻烦模糊查询

1.精确到字符串对应数字符位置 类比 PatIndex()

SqlFunctions.PatIndex("_a__3%", des.PlateNum) > 0————————>sql server 的   like '_a__3%'from des in db.ModelsVehicleRecognition where (SqlFunctions.PatIndex("_a__3%", des.PlateNum) > 0) select new { plateMun = des.PlateNum }等同于SELECT PlateNum FROM VehicleRecognition WHERE PlateNum  like '_a__3%'

2.查询字段中指定字符个数 相关 类比len()

//字符数var query = _member.GetQueryable()    .Where(q => (q.RecPosition.Length - q.RecPosition.Replace("|", "").Length) == 1);等同于select code, len(RecPosition)-len(REPLACE(RecPosition,'|','')) ,RecPositionfrom member_infowhere len(RecPosition)-len(REPLACE(RecPosition,'|',''))=1;

3.查询字节数量类比datalength()

//字节数筛选var query = _member.GetQueryable().Where(q => (SqlFunctions.DataLength(q.RecPosition) - SqlFunctions.DataLength(q.RecPosition.Replace("|", ""))) == 1);原理同上

更多:

转载地址:http://zxogi.baihongyu.com/

你可能感兴趣的文章
python实现判断某天是否是节假日
查看>>
python根据日期计算昨天、明天日期
查看>>
pandas填充缺失值
查看>>
No matching distribution found for docx(配置cmd控制台代理)
查看>>
pycharm 无法安装模块 nothing to show
查看>>
ModuleNotFoundError: No module named 'exceptions'
查看>>
pandas corr()函数
查看>>
香农熵概念理解
查看>>
pycharm调试步骤(详细)
查看>>
交叉验证
查看>>
matplotlib绘制横向柱状图
查看>>
python函数 range()和arange()
查看>>
linux容器安装cmake
查看>>
win10安装pyhive包
查看>>
must be str,not int
查看>>
crontab使用方法
查看>>
一元线性回归原理及python简单实现
查看>>
sql删除表中某个字段的重复数据,取较大者
查看>>
python中List和Tuple的区别
查看>>
Python中MySQL查询结果返回类型
查看>>