Oracle ROWIDTOCHAR() Function
Oracle ROWIDTOCHAR() is a built-in function that converts a given rowid value to VARCHAR2 type.
Oracle ROWIDTOCHAR() Syntax
Here is the syntax of the Oracle ROWIDTOCHAR() function:
ROWIDTOCHAR(rowid)
Parameters
- rowid
- 
Required. 
Return Value
The Oracle ROWIDTOCHAR() function returns a string of 18 characters in length that is the string value of the given rowid.
If any parameter is NULL, ROWIDTOCHAR() returns NULL.
Oracle ROWIDTOCHAR() Examples
Here are some examples that demonstrate the usage of the Oracle ROWIDTOCHAR() function.
Basic Usage
The following statement converts a rowid value to a character value:
SELECT
    ROWIDTOCHAR('AAAACPAABAAAAWRAAA')
FROM dual;
输出:
ROWIDTOCHAR('AAAACPAABAAAAWRAAA')
____________________________________
AAAACPAABAAAAWRAAAHere is a better example:
SELECT
    ROWID,
    DUMP(ROWID, 17, 1, 1),
    DUMP(ROWIDTOCHAR(ROWID), 17, 1, 1)
FROM dual;
输出:
ROWID                 DUMP(ROWID,17,1,1)    DUMP(ROWIDTOCHAR(ROWID),17,1,1)
_____________________ _____________________ __________________________________
AAAACPAABAAAAWRAAA    Typ=69 Len=10: ^@     Typ=1 Len=18: ANULL Parameter
If any parameter is NULL, ROWIDTOCHAR() returns NULL.
SET NULL 'NULL';
SELECT
    ROWIDTOCHAR(NULL)
FROM dual;
输出:
ROWIDTOCHAR(NULL)
____________________
NULLIn this example, we use the SET NULL 'NULL'; statement to display the NULL value as the string 'NULL'.
Conclusion
Oracle ROWIDTOCHAR() is a built-in function that converts a given rowid value to VARCHAR2 type.