我在python中使用sqlite3来快速搜索许多值(它一直是救星)。数据库每行有两个条目:'A'和'B'。 'B'是一系列字母(seq)。
我想计算长度l的搜索查询与'B'中的第一个l + 1个字符的次数。
我的搜索代码目前是:
for row in c.execute('SELECT * FROM my_db WHERE seq LIKE ?', (t+'%',)):
将检查我的搜索查询是否存在于'B'中,但未向我提供任何进一步的信息。
我试图在别处找到答案,包括堆栈溢出和sqlite3文档。谢谢。
编辑:您好,如果那些投票我的问题的人可以告诉我为什么或指导我找到我可能没见过的资源,这将是有益的。谢谢。
答案 0 :(得分:1)
要计算行数,请使用aggregate查询:
c.execute("SELECT COUNT(*) FROM my_db WHERE seq LIKE ?", (t + '%',))
rows = c.fetchone()[0]