mysql按条件分页查询的语句怎么写啊?
例如按名字模糊查询显示前两条记录:我是这么写的:select*frombookwherebook_namelike'%张%'limit0,2;怎么查询没结果啊?...
例如按名字模糊查询显示前两条记录:
我是这么写的:select * from book where book_name like '%张%' limit 0,2;
怎么查询没结果啊? 展开
我是这么写的:select * from book where book_name like '%张%' limit 0,2;
怎么查询没结果啊? 展开
3个回答
展开全部
应该这样写:select * from book where book_name like '%张%' limit 2;
LIMIT 0, 2 表示book中前两条记录,如果book中book_name前两条记录没有"张"姓就匹配不到数据。
LIMIT 0, 2 表示book中前两条记录,如果book中book_name前两条记录没有"张"姓就匹配不到数据。
追问
我建的表中有姓“张”的,我在MyEclipse中打印sql语句语句到复制到Native for mysql中运行时有结果,奇怪的是我若是按数字查询,就可以查的到,查询条件中时中文,就查不出来的。这最郁闷。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select *from book where book like '%张%' limit pageSize*(pageNow-1),2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql语句应该没有问题 看是不是数据库编码设置的问题 查询之前 set names 编码 一下,具体编码看的你数据库和字符串编码类型了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询