Das ist tatsächlich sehr interessant. Speziell da im Handbuch folgendes steht:
A numeric
argument is cast to a character string before evaluating the function.
Wenn man sich das mit dem Monitor anzeigen lässt sieht man, dass das Substring den Wert schon als CHAR übergeben bekommt.
Original:
Code:
Select substring(01234567, 5, 2) Into :v1
From sysibm/sysdummy1
Monitor:
Code:
SELECT Translate(Substring('01234567',5,2), *UNNAMED Table)
FROM SYSIB00033/SYSDUMMY1 SYSDUMMY1_1
Sowohl in SQLRPGLE als auch mit JDBC.
lg Andreas
Bookmarks