8.6 自测题
(1) 下面关于单行函数的描述哪个是正确的(选择所有正确答案)?
A.它们返回多个结果
B.它们为选中的每个记录都执行一次
C.它们有零个或者多个输入参数
D.它们必须至少有一个强制参数
(2) 执行下面的语句之后会返回什么值(选择一个最佳答案):
SELECT SUBSTR('How_long_is_a_piece_of_string? ', 5,4) FROM DUAL;
A.long
B. _long
C.ring?
D.以上都不对
(3) 执行下面的语句之后会返回什么值(选择一个最佳答案)?
SELECT INSTR('How_long_is_a_piece_of_string? ', '_',5,3) FROM DUAL;
A.4
B. 14
C.12
D.以上都不对
(4) 执行下面的语句之后会返回什么值(选择一个最佳答案)?
SELECT MOD(14,3) FROM DUAL;
A.3
B. 42
C.2
D.以上都不对
(5) 执行下面的语句之后会返回什么值?注意01-JAN-2009是星期四(选择一个最佳答案)。
SELECT NEXT_DAY('01-JAN-2009', 'wed') FROM DUAL;
A.07-JAN-2009
B. 31-JAN-2009
C.星期三
D.以上都不对
(6) 假设SYSDATE=30-DEC-2007,那么执行下面的语句之后会返回什么值(选择一个最佳答案)?
SELECT TRUNC(SYSDATE, 'YEAR') FROM DUAL;
A.31-DEC-2007
B. 01-JAN-2008
C.01-JAN-2007
D.以上都不对
(7) 下面关于转换函数的描述,哪些不正确(选择所有正确答案)?
A.TO_CHAR可以将日期项转换为字符项
B. TO_DATE可以将字符项转换为日期项
C.TO_CHAR可以将数字项转换为字符项
D.TO_DATE可以将日期项转换为字符项
(8) 如果SYSDATE返回12-JUL-2009,那么下面的语句会返回什么值(选择一个最佳答案)?
SELECT TO_CHAR(SYSDATE, 'fmDDth MONTH') FROM DUAL;
A.12TH JULY
B. 12th July
C.TWELFTH JULY
D.以上都不对
(9) 执行下面的语句会返回什么值(选择一个最佳答案)?
SELECT NVL2(NULLIF('CODA', 'SID'), 'SPANIEL', 'TERRIER') FROM DUAL;
A.SPANIEL
B. TERRIER
C.NULL
D.以上都不对
(10) 如果SYSDATE返回12-JUL-2009,那么下面的语句返回什么值(选择一个最佳答案)?
SELECT DECODE(TO_CHAR(SYSDATE, 'MM'), '02', 'TAX DUE', 'PARTY') FROM DUAL;
A.TAX DUE
B. PARTY
C.02
D.以上都不对