在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 多個條件
作者:xwdreamer