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 :: =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:
SelecioneO 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:
SelecioneO 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:
SelecioneO 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:
SelecioneO 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:
VarcharSe 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:
agoraComo 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!!