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