Sette inn en Delta Symbol Into en Oracle Database

Sette inn en Delta Symbol Into en Oracle Database


Oracle-databaser støtte et bredt spekter av koder ordninger, inkludert nasjonale, internasjonale og leverandørspesifikke koder. Databaseadministratorer kan tilpasse databaser for å passe bestemte kodeskjemaer eller tegnsett. Når spesialtegn er nødvendig for å bli lagret i et databasetabell, et alfa-numerisk representasjon kjent som den heksadesimale, eller Unicode, blir verdien brukes til å representere et tegn. Unicode-verdien som definerer den greske bokstaven delta er "0394" og verdien som definerer det latinske tilsvarende er "018D".

Bruksanvisning

1 Åpne en SQL * Plus kommandolinje økt.

2 Finn ut om databasen er konfigurert for Unicode-støtte. Skriv inn følgende spørring på kommandolinjen for å vise hvilke tegnsett er definert for databasen:

Velg en verdi fra SYS.NLS_CHARACTERSET_PARAMETERS
HVOR PARAMETER = 'NLS_CHARACTERSET';

der "VERDI" indikerer gjeldende tegnsett.

3 Endre tegnsett til enten UTF-8 eller UTF-16 hvis og bare hvis den nye karaktertype er en streng supersett av den gamle. Kontroller at en full backup av databasen eksisterer før du endrer tegnsett, ved hjelp av følgende utsagn som et eksempel:

ALTER DATABASE KARAKTER SET AL32UTF8;

hvor verdien "AL32UTF8" angir UTF-8-koding ordningen. Erstatt "AL32UTF8" med "AL16UTF16" hvis du velger å bruke UTF-16.

4 Kontroller at feltet som vil holde Unicode-verdien er en datatype CHAR, VARCHAR2, nchar eller CLOB. Endre datatypen for feltet, om nødvendig, slik at feltet for å holde en Unicode-verdien.

5 Påfør "UNISTR" -funksjonen for å sette den greske eller latinske delta tegnet inn det angitte feltet. Bruk heksadesimale strengen "0394" for den greske bokstaven eller '018D' for det latinske tilsvarende. Skriv inn følgende uttalelser inn i kommandolinjen:

INSERT INTO MY_TABLE (UNICD_COL)
VERDIER (UNISTR ( '\ 0394');
BEGÅ;

der "MY_TABLE" er navnet på databasen tabellen, "UNICD_COL" er navnet på feltet og "\ 0394" er Unicode-verdien for den greske bokstaven delta.

6 Velg kolonnen fra bordet for å verifisere at Unicode-verdien har riktig oversatt. Når du er ferdig, avslutter SQL * Plus økt.

Hint

  • Avhengig av hvordan databasen er definert, kan Unicode-verdier lagres i en database tabell, men de kan ikke nås i en spørring eller som en bokstavelig.
  • Under prosessen med å endre tegnsettet til Unicode ved hjelp av "ALTER" statement, husk at andre databasefeltverdier kan konvertere til Unicode og resultere i tap av data og korrupsjon. Derfor gjør en full backup før du bruker noen endringer.