oracle中sum(decode(substrb(month,5,2),'04',sell,0)),

1个回答

  • 从month中第5个字节开始取2个字节的值(substrb部分);

    然后判断该值,若该值等于'04',则取sell列的值,否则,取0值(decode部分);

    然后将这些累计求和(sum部分).

    本来不想重复回答了的

    但看到楼上误导人家,所以,还是重复回答一遍了,在oracle下,有substrb和substr等2个函数的,取的意义是完全不一样的,一个是根据字符取,一个是根据字节取.