Oracle ASCIISTR() Function
Oracle ASCIISTR() is a built-in function that returns the ASCII version of a given string in the database character set.
Oracle ASCIISTR() Syntax
Here’s the syntax for the Oracle ASCIISTR() function:
ASCIISTR(str)
Parameters
str-
Required. It can be a string or an expression that evaluates to a string in any character set.
Return Value
The Oracle ASCIISTR() function returns the ASCII version of the given string in the database character set. Non-ASCII characters are converted to the format \xxxx, where xxxx represents a UTF-16 code unit.
If any argument is NULL, ASCIISTR() returns NULL.
Oracle ASCIISTR() Examples
Here are some examples that demonstrate how to use the Oracle ASCIISTR() function.
Basic Usage
To return the ASCII string equivalent to the text string ABÄCDE, use the following statement:
SELECT
ASCIISTR('ABÄCDE')
FROM dual;
输出:
ASCIISTR('ABÄCDE')
_____________________
AB\00C4CDEIn this example, Ä is not an ASCII character and is converted to \00C4.
Here’s another example:
SELECT
ASCIISTR('你好')
FROM dual;
输出:
ASCIISTR('你好')
_________________
\4F60\597DNULL Argument
If any argument is NULL, ASCIISTR() returns NULL.
SET NULL 'NULL';
SELECT
ASCIISTR(NULL)
FROM dual;
输出:
ASCIISTR(NULL)
_________________
NULLIn this example, we use the statement SET NULL 'NULL'; to display NULL values as the string 'NULL'.
Conclusion
Oracle ASCIISTR() is a built-in function that returns the ASCII version of a given string in the database character set.