17,086
社区成员
发帖
与我相关
我的任务
分享
-- 用这个方法吧,
-- 注意: XE 没有 dbms_aw 这个包
SQL>
SQL> create table test(c1 varchar(10), c2 varchar(10));
Table created
SQL> begin
2 insert into test values('1','3');
3 insert into test values('4','3,5');
4 insert into test values('5,8','3');
5 insert into test values('6,2','3,4');
6 end;
7 /
PL/SQL procedure successfully completed
SQL> col v1 format a10;
SQL> col v2 format a10;
SQL> select dbms_aw.eval_text('least(' || c1 || ')') v1,
2 dbms_aw.eval_number(replace(c2, ',', '+')) v2
3 from test;
V1 V2
---------- ----------
1 3
4 8
5 3
2 7
SQL> drop table test purge;
Table dropped
SQL>