在一个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/