在 ORACLE 中用 MAX 查询 VARCHAR2
querying VARCHAR2 with MAX in ORACLE
我有一个数据类型为 VARCHAR2 的列 CLIENT_ID
数据范围从 CL000001 到 CL000163
所以当我查询最大值时,
select max(to_number(replace(client_id,'CL'))) from mst_client
我只得到 163 作为最大值,
我打算获得最大值的 CL000163。我在这里做错了什么??
您不需要更改为 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
我有一个数据类型为 VARCHAR2 的列 CLIENT_ID 数据范围从 CL000001 到 CL000163 所以当我查询最大值时,
select max(to_number(replace(client_id,'CL'))) from mst_client
我只得到 163 作为最大值, 我打算获得最大值的 CL000163。我在这里做错了什么??
您不需要更改为 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