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