首页 > 解决方案 > 如何搜索具有恒定值的最大 id

问题描述

我在表中有一个 id 列,其中包含以下数据:

K1
K2
K3
....
876
765
887
K12
K13

我想找到具有常量“K”的最大 id 我使用了以下语法

Select max(id) from table where id like 'k%'

最终结果是 K9 我怎样才能得到准确的结果是 k13

标签: mysqlsql

解决方案


你在附近,尝试:

Select CONCAT('K', MAX(CAST(REPLACE(id, 'K', '') AS UNSIGNED))) as maximum 
from table 
where id like 'K%'

推荐阅读