Todos os produtos
Search
Central de documentação

MaxCompute:FORMAT_STRING

Última atualização: Sep 17, 2026

A função FORMAT_STRING converte dados de diversos tipos em uma string formatada com base na string de formato especificada.

Sintaxe

STRING  FORMAT_STRING(STRING <format>, BIGINT|INT|SMALLINT|STRING|ARRAY <value>)

Parâmetros

  • format: Obrigatório. STRING que define o formato. Valores compatíveis:

    • %d: Formata um número como inteiro simples.

    • %'d: Formata um número como inteiro com separador de milhar.

    • %0<number>d: Formata um número como inteiro com largura <number>, preenchido à esquerda com zeros.

    • %s: Formata uma string.

    • %t: Converte qualquer tipo de dado, como ARRAY, para STRING.

  • value: Obrigatório. Valor a formatar. O tipo de dado pode ser BIGINT, INT, SMALLINT, STRING ou ARRAY.

Valor de retorno

Retorna uma STRING. Se format ou value for NULL, a função retornará um erro.

Exemplos

-- Returns 12,345,678. -- Displays an integer with a thousands separator.
SELECT FORMAT_STRING("%'d", 12345678L);

-- Returns 12345678. -- Displays a simple integer.
SELECT FORMAT_STRING("%d", 12345678L);

-- Returns hello,Tom. -- Formats a string.
SELECT FORMAT_STRING('hello,%s', 'Tom');

-- Returns 00123. -- Left-pads an integer with zeros to a width of 5.
SELECT FORMAT_STRING('%05d', 123);

-- Returns [1,2,3,4]. -- Converts an array to a string and outputs the string.
WITH DATA AS (SELECT ARRAY(1, 2, 3, 4) AS numbers)
SELECT FORMAT_STRING('%t', numbers) AS formatted_numbers FROM DATA;

Funções relacionadas

FORMAT_STRING é uma função de string. Para obter mais informações sobre funções de busca e conversão de formatos de string, consulte String Functions Overview.