[英]how to query get max id from varchar type and the values in numeric?
[英]how to query get max id from varchar type?
我有表和列varchar類型的列ID,值是m1,m2,...,m9,m10,m11,m12,然后使用查詢
從表中選擇MAX(id)
但結果為m9,因為它將m10視為“ m”,“ 1”,“ 0”作為單個字符。因此m9> m1(0)。
請幫忙?如何從varchar類型查詢最大ID?
您可以使用子字符串達到最大數量
select max(CAST((substring(id,2)) AS DECIMAL(5,0))) from table
最后,您也可以使用'm'與
select concat('m'+ max(CAST((substring(id,2)) AS DECIMAL(5,0)))) from table
select max(CAST((substring(id,2)) AS DECIMAL(5,2))) from table;
應該可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.