现在的位置: 首页 > 综合 > 正文

oracle数据库中对varchar类型求max的解决方法

2012年12月01日 ⁄ 综合 ⁄ 共 348字 ⁄ 字号 评论关闭

http://kidiaoer.iteye.com/blog/1064902

在oracle中,如果对varchar类型求max会发现9比10大,这是因为数据类型的原因,我们需要将varchar转换成number类型。

方法是使用to_number()函数。

例子:

insert into icache_server_info(cache_server_id,cache_server_address) values((select max(to_number(cache_server_id))+1 from icache_server_info),#cache_server_address#) 

varchar类型的排序问题,比如order by可以用cast()函数,可以参考前面一片博客:order by 多个条件

抱歉!评论已关闭.