【问题标题】:sqlite3: How to use SELECT + WHERE to search a random row? [duplicate]sqlite3:如何使用 SELECT + WHERE 搜索随机行? [复制]
【发布时间】:2018-01-28 05:31:20
【问题描述】:

例如。在Table1 中有一个ColName 列,ColName 中的一些项目是“Mike”。

搜索其中之一的代码:

searchString = " SELECT * FROM Table1 WHERE ColName = 'Mike' "
cur.execute(searchString).fetchone()

问题:上面的代码总是给我第一行,其中出现 ColName 中的“Mike”。

我实际上希望通过每次运行 sqlite 代码从 ColName 列中获得 random 搜索结果,其值为“Mike”。我怎么能改变代码?

感谢您的帮助!

【问题讨论】:

    标签: python sqlite


    【解决方案1】:

    如果您想要一个随机值,那么您需要遍历 cur.execute(searchString) 以获得一些随机量,然后提取列。

    fetchone() 总是返回顶部结果

    替代方法包括尝试在 SQL 中对查询结果进行随机排序

    【讨论】:

    • 只要使用ORDER BY RAND()
    • 当然。我对 sqlite 函数不是很熟悉
    猜你喜欢
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 2013-07-19
    • 2021-07-12
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多