在ORACLE SQL语句中,单引号和双引号的使用 | 您所在的位置:网站首页 › sql语句里面的姓名加不加单引号和双引号 › 在ORACLE SQL语句中,单引号和双引号的使用 |
/**在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 实验室设备网 版权所有 |