Oracle ROWIDTONCHAR() Function
Oracle ROWIDTONCHAR()
is a built-in function that converts a given rowid value to the VARCHAR2
data type.
Unlike ROWIDTOCHAR()
, the return value of ROWIDTONCHAR()
is always in the national character set.
Oracle ROWIDTONCHAR()
Syntax
Here’s the syntax for the Oracle ROWIDTONCHAR()
function:
ROWIDTONCHAR(rowid)
Parameters
rowid
-
Required.
Return Value
The Oracle ROWIDTONCHAR()
function returns a string value of length 18 that represents the given rowid value.
If any of the parameters is NULL
, ROWIDTONCHAR()
returns NULL
.
Oracle ROWIDTONCHAR()
Examples
Here are some examples that demonstrate how to use the Oracle ROWIDTONCHAR()
function.
Basic Usage
The following statement converts a rowid value to a character value:
SELECT
ROWIDTONCHAR('AAAACPAABAAAAWRAAA')
FROM dual;
输出:
ROWIDTONCHAR('AAAACPAABAAAAWRAAA')
____________________________________
AAAACPAABAAAAWRAAA
Here’s a better example:
SELECT
ROWID,
DUMP(ROWID, 17, 1, 1),
DUMP(ROWIDTONCHAR(ROWID), 17, 1, 1)
FROM dual;
输出:
ROWID DUMP(ROWID,17,1,1) DUMP(ROWIDTONCHAR(ROWID),17,1,1)
_____________________ _____________________ ___________________________________
AAAACPAABAAAAWRAAA Typ=69 Len=10: ^@ Typ=1 Len=36: ^@
NULL Parameters
If any of the parameters is NULL
, ROWIDTONCHAR()
returns NULL
.
SET NULL 'NULL';
SELECT
ROWIDTONCHAR(NULL)
FROM dual;
输出:
ROWIDTONCHAR(NULL)
_____________________
NULL
In this example, we use the SET NULL 'NULL';
statement to display NULL
values as the string 'NULL'
.
Conclusion
Oracle ROWIDTONCHAR()
is a built-in function that converts a given rowid value to the VARCHAR2
data type in the national character set.