ITPub博客

首页 > 数据库 > > GaussDB 100 类型转换函数T篇上

GaussDB 100 类型转换函数T篇上

作者:GaussDB_数据库 时间:2020-03-04 16:17:39 0 删除 编辑

TO_BLOB

语法:

TO_BLOB(str)

功能:将str转换成BLOB类型。

  • 如果入参str包含0-9、A-F、a-f以外的字符,则类型转换失败。

  • 如果类型转换成功,则返回值是BLOB类型。

示例:

将其他转换为BLOB类型。
SELECT TO_BLOB('a12')  FROM SYS_DUMMY;

TO_BLOB('0A12')
----------------------------------------------------------
0A12

1 rows fetched.

TO_CHAR

语法:

TO_CHAR(expr[,fmt])

功能:将expr转换成字符串。

  • 入参是可转成string的表达式。

  • 返回值是STRING。

  • fmt为日期类型的格式控制符,例如,yyyy/mm/dd/hh/hh12/hh24/mi/ss/ff3等,(详情请参见日期类型说明)。如果没有指定format,则默认使用当前SESSION的时间格式。

当前SESSION的时间格式可以通过如下命令设置:

--通过NLS_DATE_FORMATDATE设置DATE类型的时间格式。
ALTER SESSION SET NLS_DATE_FORMAT='format';

--通过NLS_TIMESTAMP_FORMAT设置TIMESTAMP类型的时间格式。
ALTER SESSION SET NLS_TIMESTAMP_FORMAT='format';

说明:

该函数当前仅支持对日期类型(date, timestamp)指定格式控制符。

示例:

  • 指定格式控制符,返回当前系统时间。

    SELECT to_char(sysdate, 'MON-YY-DD HH:MM:SS AM') FROM SYS_DUMMY;

    TO_CHAR(SYSDATE, 'MON-YY-DD HH
    -------------------------------
    JAN-18-07 05:01:15 AM

    1 rows fetched.
  • 设置当前SESSION的时间格式,并返回当前连接的系统时间。

    --通过NLS_DATE_FORMATDATE设置时间格式。
    ALTER SESSION SET NLS_DATE_FORMAT='YYYYMMDD HH24:MI:SS';
    --查询当前系统时间。
    SELECT TO_CHAR(sysdate) FROM SYS_DUMMY;

    TO_CHAR(SYSDATE)
    ------------------------------------------------
    20181207 15:12:24

    1 rows fetched.
  • 将“56698”转换成字符串。

    SELECT TO_CHAR('56698') FROM SYS_DUMMY;


    TO_CHAR('56698')

    ----------------
    56698

    1 rows fetched.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3126673/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19256