当前位置:Gxlcms > mysql > 在OracleSQL语句中,单引号和双引号的使用

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

时间:2021-07-01 10:21:17 帮助过:81人阅读

/**在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

人气教程排行