MainframeSupports
tip uge 3/1999:
For første gang vil vi i denne uge bringe et tip om
SQL mod DB2 på MVS. Vidste du, at funktionen DECIMAL siden version
4.1 også har accepteret input af typen CHAR eller VARCHAR? Det var
faktisk også på tide.
Man kan altså nu få konverteret kolonner defineret
som CHAR eller VARCHAR, men som kun indeholder numeriske data, til kolonner
defineret som DECIMAL direkte med SQL uden at skulle lave et konverteringsprogram.
Funktionen accepterer endda foranstillede eller efterstillede blanke.
Men hvad sker der så, når ens CHAR-værdi
indeholder noget ikke-numerisk. Jo så får man en negativ SQL-kode.
Det ville jo have været ulig smartere, at funktionen i stedet havde
returneret NULL. Så kunne man have pakket det hele ind i VALUE-funktionen
og fået den til at returnere en fornuftig værdi, hvis det var
det, man havde behov for. Det ville også have gjort det langt lettere
at finde frem til de rækker, der indeholdt noget ikke-numerisk.
Hvis du vil vide mere, så er DECIMAL-funktionen beskrevet
i SQL reference manualen.
Sidste uges tip
Tip oversigten