我有一个表,其中包含一个填充了数值的特定列,但它们是字符串。因此,数字99实际上主要是' 99'。我该如何查找此列的最大值?如果我使用标准MAX()函数,如下所示:
Select Max(Column)
from table
我只得到lexigraphical(我认为)max。所以,如果' 99'和' 888'在列中,' 99'退回。有没有一种简单的方法来获取最大整数值?
答案 0 :(得分:1)
select max(int(column)) from table
或填充作为列长度的字符串(假设长度为10):
select max(lpad(column, 10, '0') from table