Akzente setzen mit COMPOSE und UNISTR

Die Funktion COMPOSE gibt einen NVARCHAR2-String zurück, der normalerweise Unicode-basiert ist. Verwendet man diese Zeichen lokal, wird die Datenbank versuchen, die Unicode-Zeichen in den lokalen Zeichensatz umzuwandeln, wenn das Ergebnis implizit mit der Funktion TO_CHAR verarbeitet wird. Nicht alle Zeichen lassen sich auf diese Weise zuordnen, und es gibt einige Zeichenkombinationen, die in COMPOSE nicht funktionieren, da das Unicode-Konsortium sie noch nicht für den von der Oracle-Datenbank verwendeten Level definiert hat.

Um schnell zu überprüfen, wie Zeichen in einer bestimmten Umgebung aussehen, kann man ein Script ähnlich dem folgenden ausführen und so feststellen, wie die kombinierten Zeichen ausgegeben werden. Eventuell muss man die Einstellungen von NLS_LANG überprüfen, um sicherzustellen, dass diese Zeichen korrekt zurückgegeben werden:

Interessant ist auch noch ein kurzes PL/SQL-Script, das COMPOSE und UNISTR zur Erzeugung eines Effekts einsetzt, den viele SMS-Benutzer auf der ganzen Welt verwenden, um lesbaren Text zu erzeugen, der schwierig zu scannen ist, da er zufällige Akzent-Versionen von Zeichen verwendet. DBMS_RANDOM wird benutzt, um nach Zufallsprinzip ein Kombinationszeichen auszuwählen, das mit unterschiedlichen Buchstaben verwendet werden kann. Diese werden mithilfe von SQL kombiniert und zurückkonvertiert, um eine Ausgab in ANSI/Latin-1 zu erzeugen. Der Verweis auf Spalte ENAME der Tabelle EMP ist in diesem Script hart codiert.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

November-Patchday: Microsoft schließt Zero-Day-Lücken in Windows

Betroffen sind Windows und Windows Server. Microsoft patcht aber auch Schwachstellen in Excel, Word und…

2 Tagen ago

LG zeigt elastisches OLED-Display

Es lässt sich um bis zu 50 Prozent dehnen. Allerdings besitzt es eine deutliche geringere…

2 Tagen ago

BSI zu Cybersicherheit: Bedrohungslage bleibt angespannt

Allerdings nimmt auch die Resilienz gegenüber Cyberattacken zu. Das BSI hat außerdem die Cybersicherheit anstehender…

2 Tagen ago

IT-Ausgaben in Europa steigen 2025 voraussichtlich um 8,7 Prozent

Es ist das größte Wachstum in einem Jahr seit 2021. Unter anderem lässt das Interesse…

3 Tagen ago

Magento-Agentur für große Webshops: Was sollte die Magento-Agentur leisten können?

Magento zählt zu den führenden Shopsystemen in der Welt. Es punktet mit hoher Flexibilität und…

3 Tagen ago

Trojaner tarnt sich als AutoCAD

SteelFox gelangt über angebliche Cracks für kostenpflichtige Anwendungen auf die Rechner seiner Opfer. Betroffen sind…

4 Tagen ago