您可以在ADB_PG_SQL 任务中使用聚合函数对指定字符串进行灵活处理。本文为您提供ADB_PG_SQL任务支持的聚合函数的命令格式、参数说明及示例,指导您使用字符串函数完成开发。
AnalyticDB for PostgreSQL支持的字符串函数如下。
函数 | 功能 |
反余弦。 | |
反正弦。 | |
反正切。 | |
y/x 的反正切。 | |
余弦。 | |
余切。 | |
0.0 <= x < 1.0 范围内的随机值。 | |
为后续的 random() 调用设置种子(值介于 -1.0 和 1.0 之间,包括在内)。 | |
正弦波。 | |
正切。 | |
将时间戳转换为字符串。 | |
将间隔转换为字符串。 | |
将整数转换为字符串。 | |
将实数/双精度转换为字符串。 | |
将数字转换为字符串。 | |
将字符串转换为日期。 | |
将字符串转换为数字。 | |
将字符串转换为时间戳。 | |
将 Unix 纪元转换为时间戳。 |
acos
命令格式
acos(x)
命令说明:反余弦。
参数说明:
x:必填。 1个用于计算反余弦值的数值。它应该介于 -1 和 1 之间(包含 -1 和 1)。
返回值说明:函数以弧度为单位返回指定数值的反余弦值。
示例:
SELECT acos(-1); --返回3.141592653589793
asin
命令格式
asin(x)
命令说明:反正弦。
参数说明:
x:必填。 1个用于计算反正弦的数值。它应该介于 -1 和 1 之间(包含 -1 和 1)
返回值说明:函数以弧度为单位返回指定数值的反正弦。
示例:
SELECT asin(-1); --返回-1.5707963267948966
atan
命令格式
atan(x)
命令说明:反正切。
参数说明:
x:必填。1个用于计算反正切的数值。
示例:
SELECT atan(-2); --返回-1.1071487177940904
atan2
命令格式
atan2(y, x)
命令说明:y/x 的反正切。
参数说明:
y:必填。 被除数。
x:必填。除数。
返回值说明:函数以弧度为单位返回 x/y 的反正切。
示例:
SELECT atan2(1, 0); --返回1.5707963267948966
cos
命令格式
cos(x)
命令说明:余弦。
参数说明:
x:必填。 1个用于计算余弦值的数值,以弧度为单位。
返回值说明:函数返回指定弧度的余弦值。
示例:
SELECT cos(2.5); --返回-0.8011436155469337
cot
命令格式
cot(x)
命令说明:余切。
参数说明:
number:必填。1个用于计算余切的数值,以弧度为单位。
返回值说明:函数返回指定弧度的余切。
示例:
SELECT cot(2.5); --返回-1.3386481283041516
random
命令格式
random()
命令说明:0.0 <= x < 1.0 范围内的随机值。
返回值说明:函数返回一个 0 (包含) 和 1 (不包含) 之间的随机数。
示例:
SELECT random(); --返回0.42633738304023794
setseed
命令格式
setseed(dp)
命令说明:为后续的 random() 调用设置种子(值介于 -1.0 和 1.0 之间,包括在内)。
参数说明:
dp:必填。 后续调用的 random() 函数的种子。它必须介于 -1 和 1 之间(包括 -1.0 和 1.0)。
返回值说明:无返回值。
sin
命令格式
sin(x)
命令说明:正弦波。
参数说明:
x:必填。 1个用于计算正弦值的数值,以弧度为单位。
返回值说明:函数返回指定参数的绝对值。
示例:
SELECT sin(2.5); --返回0.5984721441039564
tan
命令格式
tan(x)
命令说明:正切。
参数说明:
x:必填。 1个用于计算正切的数值,以弧度为单位。
返回值说明:函数返回指定弧度的正切。
示例:
SELECT tan(2.5); --返回-0.7470222972386602
to_char
命令格式
to_char(timestamp, text)
命令说明:将时间戳转换为字符串。
参数说明:
timestamp:1个要格式化输出为字符串的值。
number:必填。转换这个值所采用的模板。
返回值说明:函数返回一个字符串,它由指定的时间戳、间隔、或数字根据指定的格式转换而来。
示例:
SELECT to_char(timestamp '2023-01-01 17:31:12.112', 'YYYY/MM/DD HH12:MI:SS'); --返回2023/01/01 05:31:12
to_char
命令格式
to_char(interval, text)
命令说明:将时间戳转换为字符串。
参数说明:
interval:1个要格式化输出为字符串的值。
text:必填。转换这个值所采用的模板。
返回值说明:函数返回一个字符串,它由指定的时间戳、间隔、或数字根据指定的格式转换而来。
示例:
SELECT to_char(interval '20 hours 20 minutes', 'HH24:MI:SS'); --返回20:20:00
to_char
命令格式
to_char(int, text)
命令说明:将时间戳转换为字符串。
参数说明:
int:1个要格式化输出为字符串的值。
text:必填。转换这个值所采用的模板。
返回值说明:函数返回一个字符串,它由指定的时间戳、间隔、或数字根据指定的格式转换而来。
示例:
SELECT to_char(12345678.9, '999G999G999G999G999.900'); --返回12,345,678.900
to_char
命令格式
to_char(double precision, text)
命令说明:将时间戳转换为字符串。
参数说明:
double precision:1个要格式化输出为字符串的值。
text:必填。转换这个值所采用的模板。
返回值说明:函数返回一个字符串,它由指定的时间戳、间隔、或数字根据指定的格式转换而来。
示例:
SELECT to_char(12345678.9, 'FM999G999G999G999G999.900'); --返回12,345,678.900
to_char
命令格式
to_char(numeric, text)
命令说明:将时间戳转换为字符串。
参数说明:
double precision:1个要格式化输出为字符串的值。
text:必填。转换这个值所采用的模板。
返回值说明:函数返回一个字符串,它由指定的时间戳、间隔、或数字根据指定的格式转换而来。
示例:
SELECT to_char(12345678.9, '999G999G999G999G999.900'); --返回12,345,678.900
to_date
命令格式
to_date(text, text)
命令说明:将字符串转换为日期。
参数说明:
text:必填。1个字符串。
text:必填。转换这个字符串所采用的格式。
返回值说明:函数返回一个日期值,它从指定的字符串根据指定的格式转换而来。
示例:
SELECT to_date('2023-01-01', 'YYYY-MM-DD'); --返回2023-01-01
to_number
命令格式
to_number(text, text)
命令说明:将字符串转换为数字。
参数说明:
text:必填。1个字符串。
text:必填。转换这个字符串所采用的格式。
返回值说明:函数返回一个数值,它由指定的字符串根据指定的格式转换而来。
示例:
SELECT to_number('123,456,789.012-', '999G999G999D999S'); --返回-123456789.012
to_timestamp
命令格式
to_timestamp(text, text)
命令说明:将字符串转换为时间戳。
参数说明:
text:Unix纪元时间(从 1970-01-01 00:00:00+0 开始的秒数)。
text:1个时间字符串。
返回值说明:函数返回指定参数的绝对值。
示例:
SELECT to_timestamp('2023-01-01', 'YYYY-MM-DD'); --返回2023-01-01 00:00:00+08
to_timestamp
命令格式
to_timestamp(double precision)
命令说明:将Unix纪元转换为时间戳。
参数说明:
double precision:
返回值说明:函数返回指定参数的绝对值。
示例:
SELECT to_timestamp(2152704873); --返回2038-03-20 21:34:33.0
- 本页导读 (0)
- acos
- asin
- atan
- atan2
- cos
- cot
- random
- setseed
- sin
- tan
- to_char
- to_char
- to_char
- to_char
- to_char
- to_date
- to_number
- to_timestamp
- to_timestamp