max问题

hw0428 2006-09-14 05:44:28
请问max函数比较的原理是什么?
为什么字段id中有10000和9999值
比较max(id)获得的是9999而不是10000
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gw_delphi 2006-09-15
  • 打赏
  • 举报
回复
比Ascii 码啊 9999 和 10000 第一位9的Ascii 就比1大吧

number 不存在这样的问题
yangming1223 2006-09-15
  • 打赏
  • 举报
回复
呵呵!已经被人抢了!
同意楼上的解法!
gechangwei 2006-09-15
  • 打赏
  • 举报
回复
两个办法:
1、用lpad函数将id转化成一样长度的字符串,前面填‘0’。
2、用max(to_number(id))
hw0428 2006-09-14
  • 打赏
  • 举报
回复
是字符型的,字符型的作何种的比较?
PowerPort 2006-09-14
  • 打赏
  • 举报
回复
字段"id"是不是字符型的?
如果是字符型的 9999 > 10000

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧