Select max int from varchar column

前端 未结 9 1104
离开以前
离开以前 2021-02-19 04:07

I am trying to retrieve the largest number from a varchar column that includes both numbers and strings. An example of the data I\'m working with:

BoxNumber

9条回答
  •  闹比i
    闹比i (楼主)
    2021-02-19 05:06

    Well, in the intervening 11 years since this question was asked, SQL Server gained the try_cast function, which returns null rather than throwing an error if the conversion doesn't succeed. So in current versions of SQL Server, a valid answer is

    select max(try_cast(BoxNumber as int)) from theTable
    

提交回复
热议问题