Oracle to_char -funksjon

Oracle to_char -funksjon

Type konvertering refererer til prosessen med å konvertere en gitt inngangsverdi fra en datatype til en annen kompatibel datatype.

Type konvertering er et av de mest grunnleggende konseptene innen programmering for både nybegynnere og erfarne fagpersoner.

Når du jobber med databaser, vil du møte et scenario der du må konvertere en gitt verdi til en bestemt type. Du kan deretter utføre handlingene på den resulterende typen for å oppnå et bestemt mål.

Dette innlegget ser på to_char () -funksjonen i Oracle -databasen. Vi vil diskutere hva funksjonen gjør, de støttede parametrene og returverdiene.

Oracle to_char -funksjon

I Oracle -databaser lar TO_CHAR () -funksjonen deg konvertere en gitt dato, nummer eller intervallverdi til en streng i et definert format.

Følgende kodebit viser funksjonssyntaks:

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

Funksjonen godtar følgende parametere:

  1. Uttrykk - Denne parameteren definerer datoen, nummeret eller intervallverdien som skal konverteres til målformatet. De aksepterte datatypene inkluderer dato, tidsstempel, antall, tidsstempel med tidssone eller lokal tidssone.
  2. Date_format - Dato_format -parameteren spesifiserer en strengverdi som viser formatet som brukes på inngangsstrengen. Du kan sjekke de støttede datoformatmodellene i Oracle -dokumentasjon i følgende lenke: https: // dokumenter.Oracle.com/database/121/sqlrf/sql_elements004.HTM#SQLRF00212
  3. NLS_PARAMETER - Dette argumentet setter NLS -språket som brukes til å konvertere inngangsverdien til en streng. Hvis du ikke spesifiserer verdien for denne parameteren, bruker funksjonen standard dataspråk.

Når den er vellykket, returnerer funksjonen en streng som angir dato, nummer eller intervallverdi i det definerte formatet.

Funksjonsbrukseksempel Demonstrasjon

I de påfølgende seksjonene vil vi gi noen eksempler for å illustrere hvordan funksjonen oppfører seg på forskjellige innganger og parametere.

Eksempel 1: Konverter nummeret til streng

I dette eksemplet konverterer funksjonen den gitte talltypen til en streng ved hjelp av 9999.9999 formater.

Velg To_Char (3.141592653, '9999.9999 ') som til_str fra dual;

Dette bør konvertere den gitte verdien til en streng til fire desimaler.

Resulterende verdi:

Eksempel 2: Konverter nummeret til pengeformat

Dette eksemplet lar deg spesifisere pengeformatet for å konvertere en gitt inngang til en monetær streng.

Velg to_char (192.122, '$ 9.999.99 ') som verdi fra dobbelt;

Produksjon:

Eksempel 3: Pakk ut året fra datoen ved å bruke TO_CHAR -funksjonen

Vi kan også trekke ut årets verdi fra en gitt inngangsdato ved å sette formatet til åååå. Et eksempel på demonstrasjon er som følger:

Velg To_Char (TO_DATE ('22 -DEC-22 ',' DD-MON-RR '),' YYYY ') som år fra Dual;

Resultat:

Eksempel 4: Konverter gjeldende systemdato til lang dato

Dette eksemplet viser hvordan du bruker TO_CHAR -funksjonen for å konvertere gjeldende systemdato til et langt datoformat.

Velg To_Char (SysDate, 'DL') som Long_Date fra Dual;

Utfall:

Eksempel 5: Konverter intervalltypen til streng

Dette eksemplet viser hvordan man konverterer en intervallverdi til en streng.

Velg To_Char (intervall '50' minutt, 'HH12: mm: ss') som int_str fra dual;

Utfall:

Konklusjon

Gjennom denne opplæringen kom du over alle funksjonene i to_char () -funksjonen i Oracle. I tillegg oppdaget du også bruken av funksjonen med forskjellige innganger og parametere.