1: 你理解错了,limit n,m中的m是指返回的记录数。
2: 例如从表student(主键为id)中从第10条记录,(不包括第10跳记录)开始检索20条记录,语句如下:select from student limit 10,20。
1: SELECT FROM table LIMIT [offset,] rows。
2: 语句中n是起始行,m是行数,而不是终止行。
3: select from table limit 3,6是从第4条开始,取出之后的6条数据 。
4: SELECT FROM table LIMIT 5,10; // 检索记录行 6-15。
5: SELECT FROM table LIMIT 95,-1; // 检索记录行 96开始到结束所以行记录。
6: SELECT FROM table LIMIT 5; //检索前 5 个记录行//换句话说,LIMIT n 等价于 LIMIT 0,n。
如果仅仅通过SQL语句就要达到这个效果很难了。
我的思路是将查询的关键字,先拆分成一个一个的单个字符。
比如 “我在中国” 。
SQL语句就变成
select 字段名 from 表名 where 字段名 like '%我%' or 字段 like '%在%' or 字段 like '%中%' or 字段 like '%国%'
不过,在mysql中怎样将这个的一个字符串切割成单个字符,并形成这样一个sql语句呢,本人比较笨,不晓得咋弄。或许存储过程能够实现。
我也看了下mysql的字符串的处理函数。没有太大头绪。。
这里是地址,也许对你有用。
http://appshibaiducom/share/detail/7841605
然后呢。我还是建议你先在程序上将关键字拆分。再代入sql中进行查询。
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)