Sql to_char

Sql to_char
A função to_char () no SQL permite que você converta um valor em uma string. Esta função está disponível nos bancos de dados Oracle.

Vamos discutir como você pode usar a função do Oracle para_char () e as alternativas disponíveis em outros mecanismos de banco de dados.

Função oracle to_char ()

A função to_char () permite converter um número ou um objeto DateTime em uma string nos bancos de dados Oracle.

As sintaxes disponíveis são as mostradas abaixo:

to_char_number :: =
to_char_date :: =

A função levará um número na primeira sintaxe e a converterá em um tipo Varchar2. O número especificado neste caso pode ser o número do tipo, binário_float ou binário_double.

Podemos ilustrar um exemplo como mostrado abaixo:

Selecione
To_char (1000, '99999.9 ')
DE
dual;

O exemplo acima converterá o número 1000 em uma string especificada no FMT. Você pode verificar modelos de formatação do Oracle para aprender mais.

O código acima deve retornar a saída como:

Você também pode converter um número em uma string com zeros, como mostrado no exemplo abaixo:

Selecione
To_char (1000, '0000000')
DE
dual;

O acima deve retornar:

To_char - DateTime

O segundo uso da função to_char no Oracle é converter um datetime em uma string. A função leva o objeto DateTime Date, Timestamp, Timestamp com fuso horário, etc.

A função converterá o valor especificado em um tipo Varchar2.

Podemos ilustrar um exemplo de uso como mostrado abaixo:

Selecione
To_char (sysdate, 'yyyy_mm_dd')
DE
dual;

O exemplo acima deve converter o valor da função Sysdate em uma string seguindo o formato especificado de AAAA-MM-DD.

A saída é como mostrado abaixo:

Você pode especificar outras opções de formatação, como mostrado no recurso abaixo.

https: // docs.oráculo.com/cd/b19306_01/servidor.102/B14200/SQL_ELEMENTS004.HTM#I34510

Por exemplo, para converter o valor acima em formato de data longa, podemos executar:

Selecione
To_char (sysdate, 'dl')
DE
dual;

O código acima deve retornar:

Função de elenco SQL

Você notará que outros mecanismos de banco de dados não fornecem a função to_char. No entanto, podemos usar o elenco () do SQL padrão para converter um valor em uma string.

A sintaxe da função é como mostrado:

Cast (expressão como string [format_cláuse [no fuso horário do fuso horário_expr]]))

A função de elenco permitirá que você converta um valor em um tipo de string. Assim, por exemplo, para converter um número em uma string, podemos fazer:

Selecione fundido (100 como varchar);

O código acima deve converter o número inteiro em varchar, como mostrado:

Varchar
---------
100
(1 linha)

Se o especificado não puder ser convertido para o tipo de destino, a função retornará um erro.

Um exemplo é como mostrado:

Selecione o elenco ('oi!'Como inteiro);

No exemplo acima, tentamos converter a string oi em um número inteiro. Infelizmente, isso resultará em um erro como mostrado abaixo:

Erro: sintaxe de entrada inválida para Tipo Inteiro: “Olá!”

OBSERVAÇÃO: A mensagem de erro pode diferir dependendo do seu mecanismo de banco de dados de destino.

Você também pode usar a função de elenco para converter um objeto DateTime em uma string. Considere o exemplo ilustrado mostrado abaixo:

Selecione Cast (agora () como varchar);

A consulta acima deve retornar:

agora
------------------------------
2022-04-05 01:31:26.62212+03
(1 linha)

Como você pode ver, a função de elenco converte o valor da função agora () em uma string.

Conclusão

Para este artigo, você aprendeu a usar a função to_char () para converter um número ou datetime em uma string usando o mecanismo de banco de dados Oracle. Também abordamos como converter de um tipo para outro usando a função Cast () no SQL padrão.

Obrigado pela leitura!!