OCP-1Z0-051 第86题 显式转换和隐式转换

本文详细解析了CUST_TRANS表的结构及数据,并指出如何在SQL中执行成功的查询操作,包括日期格式的隐式转换和数值类型的隐式转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、原题
Examine the structure and data of the CUST_TRANS table:
CUST_TRANS
Name         Null           Type
CUSTNO       NOT NULL       CHAR(2)
TRANSDATE                   DATE
TRANSAMT                    NUMBER(6,2)

CUSTNO  TRANSDATE      TRANSAMT
11       01-JAN-07       1000
22       01-FEB-07       2000
33       01-MAR-07       3000


Dates are stored in the default date format dd-mon-rr in the CUST_TRANS table.
Which SQL statements would execute successfully? (Choose three .)
A. SELECT transdate + '10' FROM cust_trans;
B. SELECT * FROM cust_trans WHERE transdate  =  '01-01-07';
C. SELECT transamt FROM cust_trans WHERE custno > '11';
D. SELECT * FROM cust_trans WHERE transdate='01-JANUARY-07';
E. SELECT custno + 'A' FROM cust_trans WHERE transamt > 2000;

答案:ACD

二、题目翻译
下面是CUST_TRANS 表的结构和数据:
表中的日期使用的默认dd-mon-rr格式存储
哪一个SQL语句能执行成功(选择三个)?

三、题目解析
A选项正确,使用隐式转换把‘10’转换成了number型。
B选项不正确,where条件中的=右边,日期格式和默认格式不一致,需要使用to_date显式转换。
C选项正确,'11'隐式转换成number类型,然后进行比较。
D选项正确,where条件中的=右边,日期格式和默认格式一致。
E选项不正确,'A'是字符,不能转换成数值,所以会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值