OCP 1Z0 051 58

58. The PART_CODE column in the SPARES table contains the following list of values:            
PART_CODE       
A%_WQ123       
A%BWQ123      
AB_WQ123 
Evaluate the following query: 
SQL> SELECT part_code            
FROM spares            
WHERE part_code LIKE '%\%_WQ12%' ESCAPE '\'; 
Which statement is true regarding the outcome of the above query? 
A. It produces an error. 
B. It displays all values. 
C. It displays only the values A%_WQ123   and AB_WQ123 . 
D. It displays only the values A%_WQ123   and A%BWQ123 . 
E. It displays only the values A%BWQ123 and AB_WQ123. 

考点:转义字符
通过关键字ESCAPE 把其后面的'\' 定义成了转义字符
转义字符后面的 % 及 _ 不再表示通配符,而是分别为字符'%'与'_'
该语句中只能'%'作了转义 所以结果为 A%_WQ123  A%BWQ123  
SQL> CREATE OR REPLACE VIEW spares
  2  AS
  3  SELECT 'PART_CODE' AS PART_CODE FROM dual UNION ALL
  4  SELECT 'A%_WQ123' AS PART_CODE FROM dual UNION ALL
  5  SELECT 'A%BWQ123' AS PART_CODE FROM dual UNION ALL
  6  SELECT 'AB_WQ123' AS PART_CODE FROM dual;
View created

SQL> SELECT part_code
  2  FROM spares
  3  WHERE part_code LIKE '%\%_WQ12%' ESCAPE '\';
PART_CODE
---------
A%_WQ123
A%BWQ123
2 rows selected

SQL> SELECT part_code
  2  FROM spares
  3  WHERE part_code LIKE '%%_WQ12%';
PART_CODE
---------
A%_WQ123
A%BWQ123
AB_WQ123
3 rows selected

sqlplus里的默认转义字符
TEST >show escape
escape OFF
TEST >set escape on
TEST >show escape
escape "\" (hex 5c)


Answer: D 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值