Función Oracle To_Char

Función Oracle To_Char

La conversión de tipo se refiere al proceso de convertir un valor de entrada dado de un tipo de datos a otro tipo de datos compatible.

La conversión de tipo es uno de los conceptos más fundamentales en la programación tanto para principiantes como para profesionales experimentados.

Al trabajar con bases de datos, encontrará un escenario en el que debe convertir un valor dado a un tipo específico. Luego puede realizar las acciones en el tipo resultante para lograr un objetivo particular.

Esta publicación mira la función To_Char () en la base de datos Oracle. Discutiremos lo que hace la función, los parámetros compatibles y los valores de retorno.

Función Oracle To_Char

En las bases de datos de Oracle, la función to_char () le permite convertir una fecha, número o valor de intervalo dado en una cadena en un formato definido.

El siguiente fragmento de código muestra la sintaxis de la función:

To_char (expresión [, date_format] [, nsl_parameter]);

La función acepta los siguientes parámetros:

  1. Expresión - Este parámetro define la fecha, el número o el valor de intervalo que se convertirá en el formato de destino. Los tipos de datos aceptados incluyen fecha, marca de tiempo, número, marca de tiempo con zona horaria o zona horaria local.
  2. Formato de fecha - El parámetro date_format especifica un valor de cadena que representa el formato que se aplica a la cadena de entrada. Puede verificar los modelos de formato de fecha compatible en la documentación de Oracle en el siguiente enlace: https: // docs.oráculo.com/base de datos/121/sqlrf/sql_elements004.HTM#SQLRF00212
  3. Nls_parameter - Este argumento establece el lenguaje NLS que se utiliza para convertir el valor de entrada en una cadena. Si no especifica el valor para este parámetro, la función usa el idioma de fecha predeterminado.

Una vez exitoso, la función devuelve una cadena que denota la fecha, el número o el valor de intervalo en el formato definido.

Demostración de ejemplo de uso de funciones

En las secciones posteriores, proporcionaremos algunos ejemplos para ilustrar cómo se comporta la función en diversas entradas y parámetros.

Ejemplo 1: convertir el número en cadena

En este ejemplo, la función convierte el tipo de número dado en una cadena utilizando el 9999.9999 formatos.

Seleccione To_Char (3.141592653, '9999.9999 ') como to_str de dual;

Esto debería convertir el valor dado en una cadena a cuatro decimales.

Valor resultante:

Ejemplo 2: convertir el número en formato de dinero

Este ejemplo le permite especificar el formato de dinero para convertir una entrada dada a una cadena monetaria.

Seleccione To_Char (192.122, '$ 9,999.99 ') como valor de dual;

Producción:

Ejemplo 3: Extraiga el año desde la fecha utilizando la función To_Char

También podemos extraer el valor del año de una fecha de entrada dada estableciendo el formato en aaa yyy. Una demostración de ejemplo es la siguiente:

Seleccione TO_CHAR (TO_DATE ('22 -Dec-22 ',' dd-mon-rr '),' aaaa ') como año de dual;

Resultado:

Ejemplo 4: Convierta la fecha actual del sistema en fecha larga

Este ejemplo demuestra cómo usar la función To_Char para convertir la fecha del sistema actual en un formato de fecha larga.

seleccione TO_CHAR (SYSDATE, 'DL') como Long_Date desde dual;

Resultado:

Ejemplo 5: Convierta el tipo de intervalo en cadena

Este ejemplo demuestra cómo convertir un valor de intervalo en una cadena.

Seleccione To_Char (Intervalo '50' Minute, 'HH12: MM: SS') como int_STR de dual;

Resultado:

Conclusión

A lo largo de este tutorial, encontraste todas las características de la función To_Char () en Oracle. Además, también descubrió el uso de la función con varias entradas y parámetros.