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.49 CHARTOROWID函数
2)ROWIDTOCHAR(rowid)函数。该函数将行记录的ROWID转成字符串。参数rowid长度为18,所以返回结果长度18。示例脚本如下:
SELECT ROWIDTOCHAR(ROWID)FROM PRODUCTINFO;
【执行效果】
执行效果见图6.50。
图 6.50 ROWIDTOCHAR函数
3)ROWIDTONCHAR(rowid)函数。同ROWIDTOCHAR(rowid)操作相同,但返回类型是NVARCHAR2。这里不再给出示例。