#UNISTR
UNISTR函数用于将源字符串expr中的Unicode编码部分转换为对应字符,返回NVARCHAR类型的字符串。
本函数遵循如下规则:
本函数不支持向量化计算。
Unicode编码限制为UCS-2编码格式,格式为''后加4位16进制。
若要将反斜杠包含在字符串本身中,需在其前面加上另一个反斜杠,不符合的格式将会报错。
函数返回的最大字符长度:
作为常量时,返回原字符串字符长度。
作为列字段时,返回最大字符长度。
expr
通用表达式,其值须为字符型或可以转换为字符型的其他类型。
当expr为NCHAR/NVARCHAR类型时,函数会将其各个字节分别转换为UTF16类型。
当expr为NULL时,函数返回NULL。
示例(HEAP表)
SELECT UNISTR('\5d16\5c71') FROM DUAL;
UNISTR('\5D16\5C71')
-----------------------------------------
崖山
SELECT UNISTR('\\5d16\5c71') FROM DUAL;
UNISTR('\\5D16\5C71')
-------------------------------------------------
\5d16山
SELECT UNISTR('\\\5d16\5c71') FROM DUAL;
UNISTR('\\\5D16\5C71')
-------------------------------------------------
\崖山