6.4.4 字符串和ROWID相互转换函数

1)CHARTOROWID(char)函数。该函数将字符串类型转成ROWID类型。char为待转的字符串,其类型可以是CHAR、VARCHAR2、NCHAR、NVARCHAR2,但必须符合ROWID格式,长度为18。每一条记录都有一个rowid,rowid在整个数据库中唯一,可以利用SELECT查询该字段。示例脚本如下:


SELECT CHARTOROWID('AAARXnAABAAAVgggAB')FROM DUAL;


【执行效果】

执行效果见图6.49。

6.4.4 字符串和ROWID相互转换函数 - 图1

图 6.49 CHARTOROWID函数

2)ROWIDTOCHAR(rowid)函数。该函数将行记录的ROWID转成字符串。参数rowid长度为18,所以返回结果长度18。示例脚本如下:


SELECT ROWIDTOCHAR(ROWID)FROM PRODUCTINFO;


【执行效果】

执行效果见图6.50。

6.4.4 字符串和ROWID相互转换函数 - 图2

图 6.50 ROWIDTOCHAR函数

3)ROWIDTONCHAR(rowid)函数。同ROWIDTOCHAR(rowid)操作相同,但返回类型是NVARCHAR2。这里不再给出示例。