0
我有一个mysql表,其中包含varchar字段。我想从表中获得最大值。如何在varchar字段中选择mysql中的最大值
我的桌子 -
我的SQL查询 -
SELECT Max(CAST(test as SIGNED)) as a FROM testtable;
通缉输出 -
G450
如何SEL在varchar字段中的mysql的最大值?
我有一个mysql表,其中包含varchar字段。我想从表中获得最大值。如何在varchar字段中选择mysql中的最大值
我的桌子 -
我的SQL查询 -
SELECT Max(CAST(test as SIGNED)) as a FROM testtable;
通缉输出 -
G450
如何SEL在varchar字段中的mysql的最大值?
如果你的数据总是有一个字符,然后整数,则可以使用以下命令:
SELECT * FROM testtable WHERE substring(test,2)=(SELECT MAX(CAST(SUBSTRING(test,2) AS SIGNED)) FROM testtable);
这将返回一个带有字符后跟最大整数所有行 - 也就是说,如果你有G540和X540,它会返回两个。