Welcome 微信登录

首页 / 数据库 / MySQL / 在Oracle SQL语句中,单引号和双引号的使用

/**在Oracle中 双引号" 被当做一个普通的字符串来处理**/
SELECT """ AS "字符串结果" FROM DUAL;
/**正常状态下,两个""包含的字符串被当做字面值**/
SELECT "linuxidc@linuxidc.comFROM DUAL;
/**测试一下三个单引号的情况  : 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、两个相邻的单引号的作用,第一个是用来表示转义字符,后面一个表示真正的单引号
**/Oracle 行转列 的写法Oracle游标类型作为传入传出参数相关资讯      oracle数据库教程 
  • Oracle raw数据类型介绍  (01/29/2013 10:05:53)
  • 监听器注册与ORA-12514 错误分析  (11/13/2012 14:30:08)
  • Oracle SQL的cursor理解  (11/13/2012 14:16:17)
  • Oracle 如何强制刷新Buffer Cache  (01/29/2013 10:02:46)
  • dblink致Oracle库的SCN变成两库的  (11/13/2012 14:24:41)
  • Linux操作系统下完全删除Oracle数  (11/13/2012 08:25:52)
本文评论 查看全部评论 (0)
表情: 姓名: 字数