ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 047-152

047-152

原创 Linux操作系统 作者:jbymy2000 时间:2012-03-19 10:12:52 0 删除 编辑
152. Evaluate the following SQL statement:
SELECT product_name || 'it's not available for order'
FROM product_information WHERE product_status = 'obsolete';
You received the following error while executing the above query:
ERROR:ORA-01756:quoted string not properly terminated
What would you do to execute the query successfully?
A. Enclose the character literal string in the SELECT clause within the double
quotation marks.
B. Do not enclose the character literal string in the SELECT clause within
the single quotation marks.
C. Use Quote (q) operator and delimiter to allow the use of single quotation
mark in the literal character string.
D. Use escape character to negate the single quotation mark inside the literal
character string in the SELECT clause.
Answer: C
Quote:引用 delimiter:分隔符 literal:文字的
在Oracle中
双引号的作用是:如果创建对象的时候,对象名、字段名加双引号,则表示Oracle
将严格区分大小写,否则Oracl都默认大写;双引号一般是用来转义的,如果alias
里面有空格或其它保留符号,必须使用双引号。
而单引号则表示:这个加了单引号的字段是一个字类似字符串,并不区分大小写;
单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引
号中,可以参与运算或其它表达式中。两者不可混用,其中,两个单引号可以作为
单引号的转义使用,意思就是一个真正的、没有特殊功能的单引号。例如 select
substr('I''am a pig',1,4)。
oracle字符串是不可以用双引号的,你嵌套的话只能用单引号,转义一下就可以
了,连续两个单引号表示转义.
Eg: select name||'I''m diandian' from dept;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11312660/viewspace-718964/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 047-151
下一篇: 047-153
请登录后发表评论 登录
全部评论

注册时间:2012-01-10

  • 博文量
    416
  • 访问量
    202925