[29,2012-2-25][114,2012-2-26][6,2012-2-27]可以不用游标取出29,114,6吗我是求总数  29+114+6 ,规律就是 [数字+逗号+时间],我现在只是写了三个作为例子,当然不一定是三个,可能是一个,可能是二个等等,具体几个是动态从数据库中读出来的现在使用字符串分割获取出来,再用遍历游标得出的,有其他简单的方法吗,
是用pl / sql

解决方案 »

  1.   

    实测数据:CREATE TABLE T139
    (
        ID VARCHAR2(20),
        MyDate DATE CHECK (MyDate BETWEEN (SYSDATE - 10/24*60) AND (SYSDATE + 10/24 * 60))
    );CREATE TABLE T140
    (
        ID NUMBER(4),
        NumAndDate VARCHAR2(20)
    );
    结果
    这是在SQL中的实现,换成PL/SQL就是:SELECT SUM(SUBSTR(NumAndDate, 1, INSTR(NumAndDate, ',') - 1)) INTO 变量名
    FROM T140;