用 ibatis 中在 mysql 数据库中进行模糊查询
下面是查询语句select*fromuserswhereusernamelike'%$name$%'不过这种写法貌似只适合Oracle下面两种方法也试过但是不会过滤会将结...
下面是查询语句
select * from users where username like '%$name$%'
不过这种写法貌似只适合Oracle
下面两种方法也试过 但是不会过滤 会将结果全部查询出来
select * from users where username like <![CDATA['%'||]]>#name#<![CDATA[||'%']]>
select * from users where username like '%' || #name# || '%'
求高手相助 在线等
select * from users where username like CONCAT('%', #name#, '%')
这种方式也试过 但是查不出来结果的 展开
select * from users where username like '%$name$%'
不过这种写法貌似只适合Oracle
下面两种方法也试过 但是不会过滤 会将结果全部查询出来
select * from users where username like <![CDATA['%'||]]>#name#<![CDATA[||'%']]>
select * from users where username like '%' || #name# || '%'
求高手相助 在线等
select * from users where username like CONCAT('%', #name#, '%')
这种方式也试过 但是查不出来结果的 展开
展开全部
select * from users where username like CONCAT('%',#name#,'%')
追问
谢谢帮助 但是这种方式我也试过了
数据库中存在符合条件的数据 但查不出来任何结果 也没有报错
追答
如果是不报错,也没有数据,说明like之后的内容有错,把sql语句输出出来看看,确认传入的值和名称。
参考资料: http://blog.163.com/qindingsky/blog/static/312233620096123437852/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from users where username like '%' || #name# || '%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<select id="checksame" resultClass="java.lang.Integer" parameterClass="java.util.Map" >
select count(schoolid)
from school
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="other1">
(other1 = #other1#)
</isNotEmpty>
<isNotEmpty prepend="AND" property="schoolcode">
(schoolcode = #schoolcode#)
</isNotEmpty>
<isNotEmpty prepend="AND" property="isuse">
(isuse = #isuse#)
</isNotEmpty>
<isNotEmpty prepend="AND" property="schooladdress">
(schooladdress = #schooladdress#)
</isNotEmpty>
<isNotEmpty prepend="AND" property="schoolid">
(schoolid <![CDATA[ <> ]]> #schoolid#)
</isNotEmpty>
</dynamic>
</select>
大概是这样的结构,
不用dynamic也行,
直接把返回的集合改下,
要先在sqlmap-config中定义
然后where中大概这样:
where user like #user
and #bigage
and...#smallage
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询