需要从 table 中查询最大数量

need to query max number from table

我有table这样的

test_id  test_name
1        abc
2        def
3        ghi
we       jkl

我要查询这个table.i的最大个数.e只有个数(3)

select max(test_id*1) as max_id
from your_table

或获取完整记录

select *
from your_table
order by test_id * 1 desc
limit 1

检查列中的值是否为数字的测试是 ISNUMERIC(column_name)。你要的是最大值test_id,有数值。
您的查询应如下所示:

SELECT MAX(test_id)
FROM table
WHERE ISNUMERIC(test_id) = 1

编辑:由于 mysql 没有 ISNUMERIC 函数,您可以使用 REGEXP。

WHERE test_id REGEXP '^[0-9]+$'