问题描述
- SQLite select limit
-
select * from WishData ORDER BY RANDOM() limit 5
limit 之后必须跟一个数字吗,我想每次读取的数据条数都不同。求解~~~
解决方案
你是做手机应用的吧,
和你这么说,完全可以使用普通sql,找到合适的jdbc驱动就行,但需要和你说明一些事情。
如果是做普通pc机应用,一般是写单机版app,无所谓,带限制limit查询和不带限制limit查询都一样。
手机内存很宝贵的,也不是那么高效,limit是为了前后定边界查询快的目的,据我所知,limit貌似比索引快。
解决方案二:
拼字符串
String sNum=5;
String sql = "select * from WishData ORDER BY RANDOM() limit " + sNum;
解决方案三:
直接格式化字符串
用%d来接收int类型变量。
时间: 2024-08-08 00:09:44