簡體   English   中英

如何查詢從varchar類型獲取最大ID?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM