金仓数据库 KingbaseES参考手册 (8. 函数(十))

8.381. TABLE_TO_XML

用法:

table_to_xml(tbl regclass, nulls boolean, tableforest boolean, targetns text)

功能:

table_to_xml映射由参数tbl传递的命名表的内容。regclass类型接受使用常见标记标识表的字符串,包括可选的模式限定和双引号。

例子:

如果tableforest为假,则结果的 XML 文档看起来像这样:

<tablename>

  <row>

    <columnname1>data</columnname1>

    <columnname2>data</columnname2>

  </row>

  <row>

   ...

  </row>

...

</tablename>

如果tableforest为真,结果是一个看起来像这样的 XML 内容片断:

<tablename>

  <columnname1>data</columnname1>

  <columnname2>data</columnname2>

</tablename>

<tablename>

...

</tablename>

8.382. TAN

用法:

../../../_images/TAN1.png

目的:TAN返回(以弧度表示的角度) n的正切。

此函数将任何数值数据类型或任何可以隐式转换为数值数据类型的非数值数据类型作为参数。如果参数是BINARY_FLOAT,则函数返回BINARY_DOUBLE。否则,函数返回与参数相同的数值数据类型。

例子:以下示例返回 135 度的切线:

SELECT TAN(135 * 3.14159265359/180) "Tangent of 135 degrees" FROM DUAL;

Tangent of 135 degrees

  • 1

8.383. TANH

用法:

../../../_images/TANH1.png

目的:TANH返回n的双曲正切。

此函数将任何数值数据类型或任何可以隐式转换为数值数据类型的非数值数据类型作为参数。如果参数是BINARY_FLOAT,则函数返回BINARY_DOUBLE。否则,函数返回与参数相同的数值数据类型。

例子:以下示例返回 0.5 的双曲正切:

SELECT TANH(.5) "Hyperbolic tangent of .5" FROM DUAL;

Hyperbolic tangent of .5

.462117157

8.384. TIMEOFDAY

用法:

TIMEOFDAY()

输出:

返回当时服务器时间。

功能:

返回当时服务器时间。

例子:

select timeofday();
      timeofday
-------------------------------------
Tue Jun 28 19:51:06.984914 2022 CST
(1 row)

8.385. TIMESUB

用法:

TIMESUB(head, tail)

输入参数:

head:起始时间,类型timestamp。 tail: 终止时间,类型timestamp。

输出:

返回head和tail的时间差,返回float类型。

功能:

返回head和tail的时间差。单位为秒。

例子:

select timesub('2017-2-28 23:59:1'::timestamptz, '2017-3-1 1:1:1'::timestamptz);
timesub
---------
  3720
(1 row)

8.386. TO_ASCII

用法:

to_ascii(string text [, encoding text])

功能:

to_ascii(string text [, encoding text]) 将string从另一个编码转换到ASCII(只支持从LATIN1、 LATIN2、LATIN9和WIN1250 编码的转换)

例子:

SELECT to_ascii('Karel');

8.387. TO_CHAR

8.387.1. TO_CHAR(bfile|blob)

用法

to_char_bfile_blob:

../../../_images/ToCharBfileBlob1.png

目的:TO_CHAR(bfile|blob) 将数据BFILE或BLOB数据转换为数据库字符集。返回的值始终是VARCHAR。如果返回的值太大而无法适应VARCHAR数据类型,则数据将被截断。

对于csid,指定BFILE或者BLOB数据的字符集 ID 。如果BFILE或者BLOB数据的字符集是数据库字符集,则可以为csid 指定值 0 ,或完全省略csid。

例子:下面的假设示例将media_table 中的一个BFILE列media_col列作为其输入,该列使用 ID 为 873 的字符集。该示例返回一个使用数据库字符集VARCHAR的值。

SELECT TO_CHAR(media_col, 873) FROM media_tab;

8.387.2. TO_CHAR(character)

用法:

to_char_char:

../../../_images/ToCharChar1.png

目的:TO_CHAR(character) 将NCHAR、NVARCHAR、CLOB或NCLOB数据转换为数据库字符集。返回的值始终是 VARCHAR。

使用该函数将字符 LOB 转换为数据库字符集时,如果要转换的 LOB 值大于目标类型,则数据库返回错误。

例子:以下示例将简单字符串解释为字符数据:

SELECT TO_CHAR('01110') FROM DUAL;

TO_CH

01110

将此示例与TO_CHAR (number)的第一个示例进行比较。

以下示例将表中的一些CLOB数据转换pm.print_media为数据库字符集:

SELECT TO_CHAR(ad_sourcetext) FROM print_media WHERE product_id = 2268;

TO_CHAR(AD_SOURCETEXT)

TIGER2 2268...标准 Hayes 兼容调制解调器

产品编号:2268

宇宙中销量第一的调制解调器!Tiger2 的调制解调器包括呼叫管理和互联网配音。同时拨打实时全双工电话你在线。

TO_CHAR(字符)功能:示例

以下语句创建一个名为empl_temp并使用员工详细信息填充它的表:

CREATE TABLE empl_temp (employee_id NUMBER(6), first_name VARCHAR(20), last_name VARCHAR(25), email VARCHAR(25), hire_date DATE DEFAULT SYSDATE, job_id VARCHAR(10), clob_column CLOB );

INSERT INTO empl_temp VALUES(111,'John','Doe','example.com','10-JAN-2015','1001','ExperiencedEmployee');

INSERT INTO empl_temp VALUES(112,'John','Smith','example.com','12-JAN-2015','1002','JuniorEmployee');

INSERT INTO empl_temp VALUES(113,'Johnnie','Smith','example.com','12-JAN-2014','1002','Mid-CareerEmployee');

INSERT INTO empl_temp VALUES(115,'Jane','Doe','example.com','15-JAN-2015','1005','ExecutiveEmployee');

以下语句将 CLOB 数据转换为数据库字符集:

SELECT To_char(clob_column) "CLOB_TO_CHAR" FROM empl_temp WHERE employee_id IN ( 111, 112, 115 );

CLOB_TO_CHAR

Experienced Employee

Junior Employee

Executive Employee

8.387.3. TO_CHAR(datetime)

用法:

to_char_date:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值