sql模糊查询,query.setParameter("name", "%" + name + "%");这段应该怎么理解
最近学习web开发,看到如图这段代码不是能够很好的理解,问题有三个:一个是LIKE后的:name为什么会加一个冒号,二是如题所问的,这个参数设置到底是个什么意思,用查询时...
最近学习web开发,看到如图这段代码不是能够很好的理解,问题有三个:一个是LIKE后的:name为什么会加一个冒号,二是如题所问的,这个参数设置到底是个什么意思,用查询时自己定义的name的模糊相来替代原来的参数name?表达的不知道对不对,有没有比较正式的解释,图里的s和o分别表示啥三是我想用我想根据两个属性(分属于两个表)进行一个查询,根据userid和projectName查找出一个projectList,1)SELECT model FROM Project_permission model WHERE model.userid(根据userid在表project_permission查出一个projectList)2)SELECT model FROM Project model WHERE model.name LIKE :name .(根据project的name在表project里进一步缩小projectList的范围)总体就是想要根据这两个属性在userid参与的project里用name实现模糊查询,上两个语句该怎样结合才对呢,跪求大神解答,好久没用百度知道了财富值不多,在此全部奉上!
展开
1个回答
2017-09-14
展开全部
select*fromtablewherevaluelike'%b%c%'多加一个%就行了,%代表模糊的意思,如果不确定什么地方会不会出现字符,用%代替即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询