我有一个CLIENT_ID列,其数据类型为VARCHAR2 数据范围从CL000001到CL000163 所以当我用,
查询最大值时select max(to_number(replace(client_id,'CL'))) from mst_client
我最终获得163作为最大值, 我打算让CL000163获得最大价值。我在这里做错了什么?
答案 0 :(得分:3)
你不需要改为to_number直接最大值将给出输出,
SCOTT@research 13-APR-15> select * from maxtest;
A
----------
CL000001
CL000002
CL000003
CL000004
SCOTT@research 13-APR-15> select max(a) from maxtest;
MAX(A)
----------
CL000004