问题 单项选择题

客户(CUSTOMER)表包括如下的列:
CUSTOMER_DNUMBER(9)
LAST_NAME VARCHAR2(20)
FIRST_NAMEVARCHAR2(20)
STREET_ADDRESS VARCHAR2(30)
CITY VARCHAR2(20)
STATE VARCHAR2(15)
POSTAL_CODEVARCHAR2(9)
请问有关下列两个SQL语句的陈述哪一个是正确的
(1)SELECT CONCAT(INITCAP(first_name), INITCAP(last_name))
FROM customer;
(2)SELECT INITCAP(first_name)‖INITCAP(last_name)
FROM customer;

A.这两个SQL语句将显示相同的输出结果
B.这两个SQL语句将不显示相同的数据
C.这两个SQL语句查询到的数据是相同的,但是显示将是不同的
D.其中一个语句将执行失败,因为有语法错误

答案

参考答案:A

解析: 这一题是测试对单行函数CONCAT和INITCAP的理解。根据关单行函数CONCAT的介绍,可知该函数用于把第1个字符串和第2个字符串连接成一个字符串,而根据有关单行函数INITCAP的介绍,可知该函数用于把每个词的头一个字符转换成大写,其余的转换成小写,再根据有关连接运算符的介绍,可知连接运算符由两个竖线(‖)表示,它用于把一个或多个列或字符串连接在一起,所以可以得出本题中的两个SQL语句将产生完全相同的显示结果,所以选项A肯定是正确的。因为本题的两个SQL语句的语法都是正确的,所以选项D肯定是错误的。

多项选择题
单项选择题