在Oracle数据库中,单引号' '和双引号" "两者都是可以表示字符串的,但是在使用时会有所区别。
在双引号" "中,一般在如下场合使用
- 表示其内部的字符串严格区分大小写 (比如用作字段别名时区分大小写)
- 用于特殊字符或关键字 (比如包含空格,#或&时)
- 不受标识符规则限制
- 会被当成一个列来处理
- 当出现在to_char的格式字符串中时,双引号有特殊的作用,就是将非法的格式符包装起
而在单引号' '中,一般在如下场合使用
- 表示字符串常量 (比如用于条件限定时where='aa',单引号用于条件限定时对大小写敏感)
- 字符串中的双引号仅仅当作一个字符串"处理,可以在单引号' '中使用双引号"
- 如果字符串常量中包含了单引号' ',那么需要使用两个单引号 '' 表示一个单引号常量