VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)