SQLite – ORDER BY RAND()
在MySQL中我可以使用RAND()函数,在SQLite 3中有什么替代方法吗?
使用
random():
SELECT foo FROM bar WHERE id >= (abs(random()) % (SELECT max(id) FROM bar)) LIMIT 1; 编辑(通过QOP):由于SQLite Autoincremented列上的文档说明:
以上只是真的,如果你没有一个INTEGER PRIMARY KEY AUTOINCREMENT列(它仍然可以正常工作与INTEGER PRIMARY KEY列)。无论如何,这应该更加便携/可靠: SELECT foo FROM bar WHERE _ROWID_ >= (abs(random()) % (SELECT max(_ROWID_) FROM bar)) LIMIT 1; ROWID,_ROWID_和OID都是SQLite内部行标识的别名。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- objective-c – iBeacon每1分钟不断进入和退出一个区域
- ruby-on-rails – Rails“任何?”实例方法回调?
- (三)AJAX基本介绍和简单实例03-----Ajax与数据库的动态应
- c# – 如何写入主exe的.config userSettings部分?
- flex – 如何在Flash Player 11中启用LZMA压缩?
- ruby-on-rails – 如何在html_options中使用rails mail_to
- c# – 使用Linq to SQL随机选择记录
- c – cmake – 是否可以在运行时将可执行文件链接到具有相对
- Swift的小技巧(周三贴)
- ruby-on-rails-4 – 升级到Rails 4得到了IOError(没有打开读