sqlite - SQLite:如何从拆分字符串中获取最大值

标签 sqlite

在一个SQLite3数据库中,我有一个表“ projects”,其id字段由以下方式组成:

[user id]_[user's project id]


例如,用户ID = 45,这是一些数据:

45_1
45_10
45_102
45_2
45_3
45_4
45_68
45_9


我需要获取项目ID的最大值,该ID是“ _”定界符后的数字(示例中为102)。我该如何实现?

先感谢您。

最佳答案

SELECT max(cast((substr(id, pos + 1) AS integer)) AS project_id
FROM (SELECT *, instr(id,'_') AS pos FROM projects);

关于sqlite - SQLite:如何从拆分字符串中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32737324/

相关文章:

java - Android Sqlite 特殊字符

android - 使用基于从普通表中选择语句的 FTS3/4 表

ios - FMDB 排队 - 如何正确实现此模式?

python - 如何将多维列表插入到sqlite db

c# - 从 Sqlite 数据库中读取以二进制形式存储的 Guid

android - Android.Sqlite 和 Eclipse 中的初级帮助

java - 如何通过字符串搜索sqlite中的列

ios - Sqlite for iOS 是用哪种线程模式编译的?

sql - 如何使用 Poco 以通用方式获取最后插入的 id?

javascript - 使用 SQLite3 在 Node js 中为 GET 查询准备语句