首页 > 数据库 > mysql教程 > 在Oracle SQL语句中,单引号和双引号的使用

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

WBOY
发布: 2016-06-07 17:15:37
原创
2424 人浏览过

/**在Oracle中 双引号 被当做一个普通的字符串来处理**/SELECT

/**在Oracle中 双引号" 被当做一个普通的字符串来处理**/
/**测试一下三个单引号的情况  : ORA-01756:引号内的字符串没有正确结束**/
SELECT ''' FROM DUAL;
/**测试一下四个单引号的情况 : 结果为一个 ' (单引号)  **/
--说明 第二个单引号被ORACLE默认为是 转义字符
SELECT '''' FROM DUAL;
/**验证一下第二个单引号是转义字符的推断,在第二个和第三个单引号之间增加一个空格**/
--提示错误:ORA-0092:未找到要求的FROM关键字 说明刚才的推论是对的
SELECT '' '' FROM DUAL;
/**在动态sql里面会经常用到单引号的,例如需要动态增加like,写一个测试的小例子**/
DECLARE
    V_SQL VARCHAR2(200);
    N_COUNT NUMBER(4);
    V_NAME VARCHAR2(100);
BEGIN
    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、两个相邻的单引号的作用,第一个是用来表示转义字符,后面一个表示真正的单引号
**/

linux

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板