#UNISTR
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')
-------------------------------------------------
\崖山
Copied!