Funzione Oracle to_char

Funzione Oracle to_char

La conversione del tipo si riferisce al processo di conversione di un determinato valore di input da un tipo di dati a un altro tipo di dati compatibile.

La conversione del tipo è uno dei concetti più fondamentali nella programmazione sia per i principianti che per i professionisti esperti.

Quando si lavora con i database, incontrerai uno scenario in cui è necessario convertire un determinato valore in un tipo specifico. È quindi possibile eseguire le azioni sul tipo risultante per raggiungere un obiettivo particolare.

Questo post esamina la funzione TO_CHAR () nel database Oracle. Discuteremo ciò che fa la funzione, i parametri supportati e i valori di ritorno.

Funzione Oracle to_char

Nei database Oracle, la funzione TO_CHAR () consente di convertire una data data, numero o valore di intervallo in una stringa in un formato definito.

Il seguente frammento di codice mostra la sintassi della funzione:

To_char (espressione [, date_format] [, nsl_parameter]);

La funzione accetta i seguenti parametri:

  1. Espressione - Questo parametro definisce la data, il numero o il valore dell'intervallo da convertire nel formato target. I tipi di dati accettati includono data, timestamp, numero, timestamp con fuso orario o fuso orario locale.
  2. Formato data - Il parametro Date_Format specifica un valore di stringa che mostra il formato applicato alla stringa di input. È possibile controllare i modelli di formato della data supportati nella documentazione Oracle nel seguente link: https: // documenti.oracolo.com/database/121/sqlrf/sql_elements004.htm#sqlrf00212
  3. Nls_parameter - Questo argomento imposta il linguaggio NLS utilizzato per convertire il valore di input in una stringa. Se non si specifica il valore per questo parametro, la funzione utilizza la lingua della data predefinita.

Una volta riuscito, la funzione restituisce una stringa che indica la data, il numero o il valore di intervallo nel formato definito.

Esempio di utilizzo della funzione Dimostrazione

Nelle sezioni successive, forniremo alcuni esempi per illustrare come si comporta la funzione su vari input e parametri.

Esempio 1: convertire il numero in stringa

In questo esempio, la funzione converte il tipo di numero dato in una stringa usando il 9999.9999 formati.

Seleziona to_char (3.141592653, '9999.9999 ') come To_STR da Dual;

Questo dovrebbe convertire il valore dato in una stringa in quattro decimali.

Valore risultante:

Esempio 2: convertire il numero in formato denaro

Questo esempio consente di specificare il formato monetario per convertire un determinato input in una stringa monetaria.

Seleziona to_char (192.122, "$ 9.999.99 ') come valore dal doppio;

Produzione:

Esempio 3: estrarre l'anno dalla data usando la funzione TO_CHAR

Possiamo anche estrarre il valore dell'anno da una data data di input impostando il formato su YYYY. Una dimostrazione di esempio è la seguente:

Seleziona to_char (to_date ('22 -dec-22 ',' dd-mon-rr '),' yyyy ') come anno da doppio;

Risultato:

Esempio 4: convertire la data del sistema corrente a una lunga data

Questo esempio dimostra come utilizzare la funzione TO_CHAR per convertire la data del sistema corrente in un formato di lunga data.

Seleziona to_char (sysdate, 'dl') come long_date dal doppio;

Risultato:

Esempio 5: convertire il tipo di intervallo in stringa

Questo esempio dimostra come convertire un valore di intervallo in una stringa.

Seleziona to_char (intervallo '50' minuto, 'hh12: mm: ss') come int_str da dual;

Risultato:

Conclusione

Durante questo tutorial, ti sei imbattuto in tutte le funzionalità della funzione To_Char () in Oracle. Inoltre, hai anche scoperto l'uso della funzione con vari input e parametri.