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.