#UNISTR

unistr
UNISTR ( expr )

UNISTR函数将源字符串中Unicode编码部分转换为对应字符,函数将返回一个NVARCHAR类型的字符串。

该函数遵循如下规则:

  • Unicode编码限制为UCS-2编码格式,格式为''后加4位16进制。

  • 若要将反斜杠包含在字符串本身中,需在其前面加上另一个反斜杠,不符合的格式将会报错。

  • 该函数不支持向量化计算。

  • 返回值固定为NVARCHAR类型。

  • 当expr为NULL时,函数返回NULL。

  • 函数返回的最大字符长度:

    • 为常量返回原字符串字符长度。
    • 为列返回最大字符长度。

expr

通用表达式,须为字符型,或可以转换为字符型的其他类型。

  • NCHAR/NVARCHAR类型在UNISTR转换下会将字符的各个字节分别转换为UTF16类型。

示例(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')
-------------------------------------------------
\崖山
pdf-btn 下载文档
copy-btn 复制链接