Oracle databaser understøtter en bred vifte af kodningsskemaer , herunder nationale, internationale og leverandør- specifikke koder. Database administratorer kan tilpasse databaser til at passe bestemte kodningsskemaer eller tegnsæt . Når specialtegn skal lagres i en database tabel , en alfa- numerisk repræsentation kendt som hexadecimal eller Unicode er værdi, der bruges til at repræsentere et tegn. Den Unicode-værdi , der definerer det græske bogstav delta er " 0394 ", og den værdi, der definerer den latinske ækvivalent er " 018D ". Ting du skal
Oracle SQL * Plus
Unicode chart
Vis Flere Instruktioner
1
Åbn en SQL * Plus kommandolinje session.
2
Bestem hvis databasen er konfigureret til Unicode support. Indtast følgende forespørgsel på kommandolinjen for at vise, hvilke tegnsæt øjeblikket defineret for databasen : Hej
SELECT værdi fra SYS.NLS_CHARACTERSET_PARAMETERSWHERE PARAMETER = ' NLS_CHARACTERSET «
hvor" VALUE " angiver den aktuelle tegnsæt.
3
Skift tegnsæt til enten UTF -8 eller UTF -16 , hvis og kun hvis den nye karakter type er en streng overordnet den gamle. Kontroller, at en fuld backup af databasen findes, før at ændre tegnsæt ved hjælp af følgende erklæring som et eksempel : Hej
ALTER DATABASE tegnsæt AL32UTF8 ,
hvor værdien " AL32UTF8 " angiver UTF -8-kodning ordning. Erstat " AL32UTF8 " med " AL16UTF16 ", hvis du beslutter at bruge UTF -16 .
4
Kontroller , at feltet , som vil holde den Unicode-værdi er en datatype CHAR , VARCHAR2 , NCHAR eller CLOB . Ændre datatypen for feltet , hvis det er nødvendigt , at lade feltet for at holde en Unicode-værdi .
5.
Påfør " UNISTR "-funktionen til at indsætte græsk eller latin delta karakter i de udpegede område . Brug hexadecimal streng '0394 ' for det græske bogstav eller '018D "for det latinske ækvivalent. Skriv følgende udsagn i kommandolinjen : Hej
INSERT INTO MY_TABLE ( UNICD_COL ) VALUES ( UNISTR ( '\\ 0394 '); COMMIT ,
hvor " MY_TABLE " er navnet på den database tabel , " UNICD_COL " er navnet på det felt og " \\ 0394 " er den Unicode-værdi for det græske bogstav delta.
6
Marker kolonnen fra tabellen at kontrollere, at Unicode værdi er oversat korrekt . Når du er færdig , skal du afslutte SQL * Plus session.