1. 用一个SQL语句实现,”A”与”B”的商,其中”A”为被除数
表AA如下:
行号 | A | B |
---|---|---|
行A | 10 | 0 |
行B | 3 | 2 |
行C | 2 | 5 |
select A/nullif(B,0) from AA
2. 用一个SQL语句实现:任意一个时间对应的周一的日期
select trunc(NEXT_DAY(V_DATE,'星期一')-7) from dual;
3. 用一个SQL语句实现,把字符串 '123;234;A;BC;'拆成多行,拆分后的结果集如下:
行号 | 值A |
---|---|
1 | 123 |
2 | 234 |
3 | A |
4 | BC |
5 | NULL |
SELECT REGEXP_SUBSTR ('123;234;A;BC;', '[^;]+', 1,rownum)
FROM DUAL
CONNECT BY ROWNUM <= LENGTH ('123;234;A;BC;') - LENGTH (REPLACE ('123;234;A;BC;', ';', ''))+1;