文档

其他函数

更新时间:

您可以在ADB_PG_SQL 任务中使用聚合函数对指定字符串进行灵活处理。本文为您提供ADB_PG_SQL任务支持的聚合函数的命令格式、参数说明及示例,指导您使用字符串函数完成开发。

AnalyticDB for PostgreSQL支持的字符串函数如下。

函数

功能

acos

反余弦。

asin

反正弦。

atan

反正切。

atan2

y/x 的反正切。

cos

余弦。

cot

余切。

random

0.0 <= x < 1.0 范围内的随机值。

setseed

为后续的 random() 调用设置种子(值介于 -1.0 和 1.0 之间,包括在内)。

sin

正弦波。

tan

正切。

to_char

将时间戳转换为字符串。

to_char

将间隔转换为字符串。

to_char

将整数转换为字符串。

to_char

将实数/双精度转换为字符串。

to_char

将数字转换为字符串。

to_date

将字符串转换为日期。

to_number

将字符串转换为数字。

to_timestamp

将字符串转换为时间戳。

to_timestamp

将 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
  • 本页导读