在ORACLE SQL语句中,单引号和双引号的使用 您所在的位置:网站首页 sql语句里面的姓名加不加单引号和双引号 在ORACLE SQL语句中,单引号和双引号的使用

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

2024-07-13 02:28| 来源: 网络整理| 查看: 265

/**在ORACLE中 双引号" 被当做一个普通的字符串来处理**/ SELECT '"' AS "字符串结果" FROM DUAL; /**正常状态下,两个''包含的字符串被当做字面值**/ SELECT '[email protected]' FROM 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、两个相邻的单引号的作用,第一个是用来表示转义字符,后面一个表示真正的单引号

作者 陈字文(热衷于PM\ORACLE\JAVA等,欢迎同行交流):ziwen#163.com 扣扣:4零9零2零1零零 **/

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有