在ORACLE中使用MAX查询VARCHAR2

时间:2015-04-13 03:37:47

标签: php oracle max

我有一个CLIENT_ID列,其数据类型为VARCHAR2 数据范围从CL000001到CL000163 所以当我用,

查询最大值时
select max(to_number(replace(client_id,'CL'))) from mst_client

我最终获得163作为最大值, 我打算让CL000163获得最大价值。我在这里做错了什么?

1 个答案:

答案 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