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.以上都不对