如何用常数搜索最大id

时间:2018-11-28 07:48:09

标签: mysql sql

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

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

我想找到常数为'K'的最大ID 我使用了以下语法

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

最终结果是K9 如何获得准确的结果k13

2 个答案:

答案 0 :(得分:3)

靠近的地方,尝试:

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

答案 1 :(得分:1)

尝试一下。

  1. 用空字符串替换K
  2. String转换为Number
  3. 从结果中提取MAX
  4. 最后在K后面附加MAX值。

    选择CONCAT('K',MAX(CAST(REPLACE(id,'K',``)AS UNSIGNED))))作为max
    从表
    像“ K%”一样的ID;