我在表中有一个ID列,其中包含以下数据:
K1
K2
K3
....
876
765
887
K12
K13
我想找到常数为'K'的最大ID 我使用了以下语法
Select max(id) from table where id like 'k%'
最终结果是K9 如何获得准确的结果k13
答案 0 :(得分:3)
靠近的地方,尝试:
Select CONCAT('K', MAX(CAST(REPLACE(id, 'K', '') AS UNSIGNED))) as maximum
from table
where id like 'K%'
答案 1 :(得分:1)
尝试一下。
K
。String
转换为Number
。MAX
。最后在K
后面附加MAX
值。
选择CONCAT('K',MAX(CAST(REPLACE(id,'K',``)AS UNSIGNED))))作为max
从表
像“ K%”一样的ID;