用 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#, '%')
这种方式也试过 但是查不出来结果的
展开
 我来答
曲翠柏4s
2011-09-13 · TA获得超过196个赞
知道答主
回答量:72
采纳率:0%
帮助的人:62.8万
展开全部
select * from users where username like '%$name$%'
这种方式应该是可以的,楼主不妨试试。
Yaekaori
2011-09-13 · TA获得超过572个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:353万
展开全部
select * from users where username like CONCAT('%',#name#,'%')
追问
谢谢帮助 但是这种方式我也试过了
数据库中存在符合条件的数据 但查不出来任何结果 也没有报错
追答
如果是不报错,也没有数据,说明like之后的内容有错,把sql语句输出出来看看,确认传入的值和名称。

参考资料: http://blog.163.com/qindingsky/blog/static/312233620096123437852/

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Z366462516
2011-09-13
知道答主
回答量:8
采纳率:0%
帮助的人:3.9万
展开全部
select * from users where username like '%' || #name# || '%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
领神鼠6817
2011-09-13 · TA获得超过103个赞
知道答主
回答量:274
采纳率:0%
帮助的人:141万
展开全部

<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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式