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¶
用法:
目的: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¶
用法:
目的: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:
目的: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:
目的: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: