Oracle中的双引号与单引号
- 格式:doc
- 大小:25.00 KB
- 文档页数:1
Oracle中的双引号与单引号
双引号(更确切一点叫 "引证标识符"):
① 表示其内部的字符串严格区分大小写;
② 用于特殊字符或关键字;
③ 不受标识符规则限制;
④ 会被当成一个列来处理;
当出现在to_char的格式字符串中时,双引号有特殊的作用,就是将非法的格式符包装起
来, 避免出现ORA-01821: date format not recognized错误, to_char在处理格式字符串时,
会忽略双引号,代码:
select to_char(sysdate, 'hh24"小时"mi"分"ss"秒"') AS RESULT from dual;
RESULT
------------------
17小时31分30秒
单引号:
① 表示字符串常量;
② 字符串中的双引号仅仅被当作一个普通字符进行处理。 此时,双引号不需要成对出
现, 例如:select 'hh24"小时""mi"分"""ss"秒"' AS RESULT from dual;
RESULT
-----------------------------
hh24"小时""mi"分"""ss"秒"
③ 动态SQL:
在一对单引号包含的语句中,必须有一对相邻的单引号表示一个单引号;
两个相邻的单引号的作用,第一个是用来表示转义字符,后面一个表示真正的单引号;
单引号里要用单引号应该是两个连续的单引号,而不是双引号;
例如:select 'alter system kill session ''''|| sid||','||serial#|| '''';' from
v$session