select * from tb order by cast(left(bldname,charindex('栋',bldname)-1) as int) 显示1栋,2栋,....,10栋,11栋,12栋