首页 > 数据库 > > GaussDB 100 类型转换函数T篇上
语法:
TO_BLOB(str)
功能:将str转换成BLOB类型。
如果入参str包含0-9、A-F、a-f以外的字符,则类型转换失败。
如果类型转换成功,则返回值是BLOB类型。
示例:
SELECT TO_BLOB('a12') FROM SYS_DUMMY;
TO_BLOB('0A12')
----------------------------------------------------------
0A12
1 rows fetched.
语法:
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/ ,如需转载,请注明出处,否则将追究法律责任。