ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在ORACLE SQL语句中,单引号和双引号的使用

在ORACLE SQL语句中,单引号和双引号的使用

原创 Linux操作系统 作者:perfychi 时间:2012-12-15 21:14:42 0 删除 编辑
在ORACLE SQL语句中,单引号和双引号的使用
/**在ORACLE中 双引号" 被当做一个普通的字符串来处理**/
SELECT '"' AS "字符串结果" FROM DUAL;
/**正常状态下,两个''包含的字符串被当做字面值**/
SELECT 'ziwen@163.com' FROM DUAL;
/**测试一下三个单引号的情况 : ORA-01756:引号内的字符串没有正确结束**/
SELECT ''' FROM DUAL;
/**测试一下四个单引号的情况 : 结果为一个 ' (单引号) **/
--说明 第二个单引号被ORACLE默认为是 转义字符
SELECT '''' FROM DUAL; www.2cto.com
/**验证一下第二个单引号是转义字符的推断,在第二个和第三个单引号之间增加一个空格**/
--提示错误:ORA-0092:未找到要求的FROM关键字 说明刚才的推论是对的
SELECT '' '' FROM DUAL;
/**在动态sql里面会经常用到单引号的,例如需要动态增加like,写一个测试的小例子**/
DECLARE
V_SQL VARCHAR2(200);
N_COUNT NUMBER(4);
V_NAME VARCHAR2(100);
BEGIN www.2cto.com
V_NAME := '名字';
V_SQL := 'SELECT COUNT(1) FROM T1 WHERE 1=1';
V_SQL := CONCAT(V_SQL,' AND T1.NAME LIKE ''%'||V_NAME||'%''');
EXECUTE IMMEDIATE V_SQL INTO N_COUNT;
DBMS_OUTPUT.PUT_LINE('N_COUNT'||'==>'||N_COUNT);
END;
/**总结:
1、在ORACLE中,双引号是被当做一个普通的字符串来处理的。
2、在一对单引号包含的语句中,必须有一对相邻的单引号表示一个单引号
3、两个相邻的单引号的作用,第一个是用来表示转义字符,后面一个表示真正的单引号
**/

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

请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    484
  • 访问量
    2976213