Frage

Ich schreibe eine benutzerdefinierte DB2-Funktion, für die ich eine Reihe von nicht-negativen ganzen Zahlen muß, die ich als varchar für Bitdaten darstellen . Ich plane, für jede ganze Zahl zwei Bytes zu verwenden (me einen Maximalwert von 2 ^ 16-1 geben, was akzeptabel ist).

Ich kann eine ganze Zahl auf ein char konvertieren für Bit-Daten durch die chr mit Funktion, aber wie bekomme ich es zurück auf eine ganze Zahl?

Jede weitere Beratung über Bitmanipulations in DB2 Verfahren wäre auch hilfreich sein, da ich nicht auf sie viel Dokumentation zu finden scheinen. Ich verwende v9.1 auf Linux.

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob CHR ist eigentlich das, was Sie wollen. Nach die Dokumentation , die CHR-Funktion:

  

Gibt das Zeichen, das den ASCII-Wert durch das Argument angegeben hat. Das Argument kann entweder INTEGER oder SMALLINT sein. Der Wert des Arguments soll zwischen 0 und 255 liegt; Andernfalls ist der Rückgabewert null.

Das Gegenteil der CHR-Funktion ist die ASCII-Funktion.

Liste von DB2 skalaren Verfahren ist hier .

Ich bin mir nicht sicher, ob ein UDF auf diese Weise zu schreiben ist die beste für das, was Sie zu tun versuchen. Sie können eine gespeicherte Prozedur zu schreiben, die nicht in SQL zu betrachten. Es gibt eine Liste der unterstützten Sprachen wie Java, C, C ++, etc.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top