Oracle 多个单引号的处理
来源:互联网 发布:快图浏览 知乎 编辑:程序博客网 时间:2024/04/28 22:59
一、发现问题
几个问题:
SELECT 'N' from dual;
SELECT '''N''' from dual;
SELECT '&a_b' from dual;SELECT '''12&2''' from dual;
二、分析问题
1.在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义。单引号的使用是“就近原则”。
eg:单引号引用
SQL> SELECT 'N' from dual;
'N'
---
N
'N'
---
N
eg:转义
SQL> SELECT '''N''' from dual;
'''N'''
-------
'N'
'''N'''
-------
'N'
如果第二个单引号后面紧跟着单引号,此时第二个单引号充当转义;同理,第四个单引号后面又紧跟着单引号,此时第四个单引号充当转义。
另外
SQL> SELECT ' '' ' FROM DUAL;
''''
------
'
SQL> SELECT '' '' FROM DUAL;
SELECT '' '' FROM DUAL
*
ERROR 位于第 1 行:
ORA-00923: 未找到预期 FROM 关键字
SQL> SELECT ' '' ' FROM DUAL;
''''
------
'
SQL> SELECT '' '' FROM DUAL;
SELECT '' '' FROM DUAL
*
ERROR 位于第 1 行:
ORA-00923: 未找到预期 FROM 关键字
转义是密集的,如果单引号出现在转义的位置上,而该单引号后面紧跟的不是单引号,这个时候单引号就不在充当转义的角色。
2.
&把a_b转移成变量。。。
- oracle多个单引号的处理
- Oracle 多个单引号的处理
- Oracle 对单引号的处理规则
- oracle中单引号的处理方式
- ORACLE 动态SQL中的多个单引号
- ORACLE 动态SQL中的多个单引号
- ORACLE 动态SQL中的多个单引号
- ORACLE 动态SQL中的多个单引号
- oracle execute 字符串语句中单引号的处理
- sqlite单引号的处理
- Oracle 自定义函数中的sql语句的 单引号嵌套单引号的处理 + 仿 Mysql 中的 group_cat()
- Oracle 单引号 双引号的 区别
- Oracle中单引号的使用
- oracle中单引号的应用
- 插入记录时单引号的处理
- 插入记录时单引号的处理
- [SQLServer]单引号的两种处理技巧
- 插入记录时单引号的处理
- 新浪微博Android客户端开发之OAuth认证篇
- oracle 误删除数据恢复方法
- OpenDataSource、OPENQUERY、OPENROWSET用法
- java 时间date String类型转换
- [GTK+] 固定窗口大小
- Oracle 多个单引号的处理
- 好的Kentico内容管理网站有哪些(下)
- TCP连接3次握手的理解
- telnet远程登陆
- SQL server每个日志写(log write)究竟有多大
- 第一个塔防游戏--学习笔记
- 使用python爬取智联招聘公司的行业
- JavaScript中的构造函数
- WinXP编译mongodb c++ driver