繁体   English   中英

如何在varchar字段中选择mysql中的最大值

[英]how to select the max value in mysql in varchar field

我有一个mysql表,该表包含varchar字段。 我想从表中获取最大值。

我的桌子- 在此处输入图片说明

我的SQL查询-

SELECT Max(CAST(test as SIGNED)) as a FROM testtable;

想要的输出

G450

如何在varchar字段中选择mysql中的最大值?

如果您的数据始终具有单个字符后跟整数,则可以使用以下命令:

SELECT * FROM testtable WHERE substring(test,2)=(SELECT MAX(CAST(SUBSTRING(test,2) AS SIGNED)) FROM testtable);

这将返回所有字符后跟最大整数的行-即,如果您有G540和X540,则将两者都返回。

SELECT CONCAT('G' , MAX(0+SUBSTRING(test,2))) FROM TABLE_NAME

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM