Oracle-databaser stödja ett brett spektrum av kodningsscheman , däribland nationella , internationella och leverantörsoberoende specifika koder . Databasadministratörer kan anpassa databaser för att passa speciella kodningssystem , eller teckenuppsättningar . När specialtecken måste lagras i en databastabell , en alfa- numerisk representation kallas det hexadecimala eller Unicode , är värdet som används för att representera ett tecken. Unicode-värdet som definierar den grekiska bokstaven delta är " 0394 " och värdet som definierar den latinska motsvarigheten är " 018D . " Du behöver
Oracle SQL * Plus Review Unicode-tecken diagram
Visa fler instruktioner
1
Öppna ett SQL * Plus kommandoraden session .
2
Bestäm om databasen har konfigurerats för Unicode-stöd . Skriv följande fråga på kommandoraden för att visa vilken teckenuppsättning närvarande definieras för databasen :
SELECT värde från SYS.NLS_CHARACTERSET_PARAMETERSWHERE PARAMETER = ' NLS_CHARACTERSET ' ,
där " VALUE " indikerar den aktuella teckenuppsättningen .
3
Ändra teckenuppsättning till antingen UTF - 8 eller UTF - 16 om och endast om den nya typ av tecken är en strikt delmängd av det gamla. Kontrollera att en fullständig säkerhetskopia av databasen existerar innan modifiera teckenuppsättning , med följande uttalande som ett exempel :
ALTER databas teckenuppsättning AL32UTF8 ,
där värdet " AL32UTF8 " anger UTF - 8-kodning system . Ersätt " AL32UTF8 " med " AL16UTF16 " om du väljer att använda UTF - 16 .
4
Kontrollera att fältet som kommer att hålla Unicode-värdet är en datatyp CHAR , VARCHAR2 , nchar eller CLOB . Ändra datatypen för fältet , om så behövs , så att fältet för att hålla ett Unicode-värde .
5
Applicera " UNISTR " -funktionen för att infoga den grekiska eller latin delta karaktär till det bestämda området . Använd den hexadecimala sträng '0394 ' för den grekiska bokstaven eller '018D " för latinska motsvarighet . Skriv följande uttalanden i kommandoraden :
INSERT INTO MY_TABLE ( UNICD_COL ) VALUES ( UNISTR ( ' \\ 0394 ' ) , COMMIT ,
där " MY_TABLE " är namnet på den databastabell , " UNICD_COL " är namnet på fältet och " \\ 0394 " är Unicode-värdet för den grekiska bokstaven delta .
6
Välj kolumnen från tabellen för att kontrollera att den Unicode värdet har rätt översatt . När du är klar , avsluta SQL * Plus session .