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,它會返回兩個。