mysql中的like查询问题

sql语句:SELECT u.*,r.roleName AS userRoleName FROM smbms_user u,smbms_role r WHERE u.userRole = r.id AND u.userName LIKE '%赵%' ORDER BY creationDate DESC LIMIT 1,5
查询出的结果:图片说明
但是,实际上我的‘赵’,是有两个的
sql:SELECT COUNT(1) AS COUNT FROM smbms_user u,smbms_role r WHERE u.userRole = r.id AND u.userName LIKE '%赵%'
查询出的结果:图片说明
还有一个‘赵’为什么出不来?!

理解下LIMIT 是什么意思 ,就能解决

把你前面的百分号去掉就可以了,但是我一般使用这种:

 select * from User where name like CONCAT('%',#{name},'%')