UNISTR
功能描述
UNISTR函数用于将Unicode字符转化为对应的字符串表示形式,其它字符保持不变。
返回值:text类型
注意事项
该功能仅在数据库兼容模式为Oracle时支持(即数据库初始化时指定DBCOMPATIBILITY='A')。
语法格式
unistr(string)
参数说明
string
输入的待转换字符串。必须是Ascii字符或以\
开头的UCS-2的4位十六进制编码。
函数输入的
\
后必须接4位16进制字符表示编码序列,或者接另一个\
表示输入单个\
字符。入参是时间类型时,时间类型会隐式转换成字符串类型。
示例
输入单个Unicode字符:
SELECT UNISTR('\5D0E') FROM dual;
返回结果如下:
unistr -------- 崎 (1 row)
输入多个Unicode字符:
SELECT UNISTR('\5D0E\8DEF') FROM dual;
返回结果如下:
unistr -------- 崎路 (1 row)
输入普通字符串:
SELECT UNISTR('Vastbase数据库') FROM dual;
返回结果如下:
unistr ---------------- Vastbase数据库 (1 row)
混合输入Unicode字符和其它字符:
SELECT unistr( 'abc\0041\4E2D' );
返回结果如下:
unistr -------- abcA中 (1 row)
输入NULL值:
SELECT UNISTR(null) FROM dual;
返回结果如下:
unistr -------- (1 row)
输入
'\\'
,表示输入单个\
字符:SELECT UNISTR('\\') FROM dual;
返回结果如下:
unistr -------- \ (1 row)