oracle 中的特殊数据

1. RowId

RowId 是用于标识数据物理地址的列。该列是一个伪列,它不是由用户创建,而是由数据库自动为表添加的, 且只可以供数据库内部使用。

RowId 通常由10个字节,前6个字节表述数据对象编号;其后3个代表文件编号;接下来的5个字符代表块编号;最后的4个字符代表行编号。

RowId 是唯一的。

 

2. Null 与空字符串

oracle 中空字符串被视为null, 所以在oracle中判断某一列是否为空,用的是 is null。

 

3. 单引号与双引号

oracle 中单引号与双引号具有截然不同的意义。

单引号用于界定字符串,而双引号则用于标识对象名称。

在SQL语句中单引号内为字符串,即是普通字符。要想获得单引号的原义字符,则需要用两个连续的单引号。

note: 连续的3个单引号,第一个为字符串的界定符,第二个为转义符,第三个是被转义的字符。

 

双引号的主要作用是标识对象,这些作用主要体现着

1) 用做特殊的列名

alter table employ rename column name to "user name"; 这样用双引号界定的user name 就会作为列名。

2) 控制列名的大小写形式

alter table employ test_date rename column age t- "age"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值