Oracle databases ondersteunen van een breed scala van coderingsschema's , met inbegrip van nationale , internationale en vendor - specifieke codes . Database administrators kunnen databases aanpassen aan specifieke codering regelingen , of karakter sets passen . Indien speciale tekens moeten worden opgeslagen in een database tabel , een alfa - numerieke weergave bekend als de hexadecimale of Unicode waarde wordt gebruikt om tekens. De Unicode- waarde die de Griekse letter delta definieert is " 0394 " en de waarde die de Latijnse equivalente definieert is " 018D . " Wat je nodig hebt Oracle SQL * Plus Unicode-teken grafiek Toon Meer Aanwijzingen 1 Open een SQL * Plus command line sessie . kopen van 2 Bepaal als de database is geconfigureerd voor Unicode- ondersteuning . Typ de volgende query op de command line prompt te laten zien welke karakterset momenteel is gedefinieerd voor de database: SELECT WAARDE VAN SYS.NLS_CHARACTERSET_PARAMETERSWHERE PARAMETER = ' NLS_CHARACTERSET ' ; waar " WAARDE " geeft de huidige tekenset . 3 Verander het ingesteld op UTF - 8 of UTF - 16 karakter als en slechts als het nieuwe personage type is een strikte superset van de oude. Controleer of er een volledige backup van de database bestaat voordat het wijzigen van de karakterset , met behulp van de volgende verklaring als een voorbeeld : ALTER DATABASE TEKENSET AL32UTF8 ; waarbij de waarde " AL32UTF8 " specificeert de UTF - 8-codering regeling . Vervang " AL32UTF8 " met " AL16UTF16 " als je besluit om UTF - 16 . 4 Controleer of het veld waarin de Unicode- waarde zal houden is een data type CHAR , VARCHAR2 , NCHAR of CLOB . Wijzig het gegevenstype van het veld , indien nodig , om het veld om een Unicode- waarde vast te houden. 5 Breng de " UNISTR " functie om het Grieks of Latijn delta teken in het aangewezen gebied . Gebruik de hexadecimale reeks '0394 ' voor de Griekse letter of '018D ' voor het Latijnse equivalent. Typ de volgende verklaringen in de command line prompt : INSERT INTO my_table ( UNICD_COL ) VALUES ( UNISTR ( ' \\ 0394 '); COMMIT ; waar " my_table " is de naam van de database tabel , " UNICD_COL " is de naam van het veld en " \\ 0394 " is de Unicode- waarde voor de Griekse letter delta . 6 Selecteer de kolom van de tabel om te controleren of de Unicode waarde correct vertaald . Als u klaar bent , verlaat de SQL * Plus sessie .
|