多选题 客户(CUSTOMER)表包括如下的列:
CUSTOMER_D NUMBER(9)
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
STREET_ADDRESS VARCHAR2(30)
CITY VARCHAR2(20)
STATE VARCHAR2(15)
POSTAL_CODE VARCHAR2(9)
请问有关下列两个SQL语句的陈述哪一个是正确的?
(1)SELECT CONCAT(INITCAP(first_name), INITCAP(last_name))
FROM customer;
(2)SELECT INITCAP(first_name)‖INITCAP(last_name)
FROM customer;
【正确答案】 A
【答案解析】[解析] 这一题是测试对单行函数CONCAT和INITCAP的理解。根据关单行函数CONCAT的介绍,可知该函数用于把第1个字符串和第2个字符串连接成一个字符串,而根据有关单行函数INITCAP的介绍,可知该函数用于把每个词的头一个字符转换成大写,其余的转换成小写,再根据有关连接运算符的介绍,可知连接运算符由两个竖线(‖)表示,它用于把一个或多个列或字符串连接在一起,所以可以得出本题中的两个SQL语句将产生完全相同的显示结果,所以选项A肯定是正确的。因为本题的两个SQL语句的语法都是正确的,所以选项D肯定是错误的。