Veröffentlicht 28. Mai 200223 j Hallo, kann ich in Oracle Daten formatiert ausgeben? Bsp.: Ich will Datensätze einlesen (select * from tabelle). Es gibt in der Tabelle eine Spalte die möchte ich etwas anders ausgeben als sie drin steht. Sprich in der Spalte steht eine 40. Als Ausgabe möchte ich aber 040 haben. Er soll alle Zahlen in dieser Spalte dreistellig ausgeben und wenn es weniger als drei Stellen sind, dann von vorne mit Nullen auffüllen. Frank
28. Mai 200223 j geht mit format() ... genaue syntax kenn ich grad net, sorry. aber vllt. hast du ja ein book/tut da, wo du nachschlagen kannst... ansonsten morgen die komplette syntax... schoenen feierabend...
29. Mai 200223 j ohoh... wie peinlich... format() gibt es net... naja, versuch mal das hier: SELECT LPAD(table_name, 3, '0') FROM table; LPAD fuegt zeichen links an dem string an... RPAD ist das gleiche fuer rechts... 3 bedeutet, dass der string 3 zeichen lang sein soll und '0' wird angefuegt... so long
7. Juni 200223 j du kannst das z.b. so machen: select 'Hier kann text Stehen'||sysdate||'und hier wieder' from dual; oder meintest du das anders ?
7. Juni 200223 j oh jetzt hab ich nochmal deinen beitrag angekuckt! schreib dir doch ne kleine funktion die das für die erledigt! beispiel: Function FORMAT ( der_select IN number) RETURN varchar2 IS neue_ausgabe varchar2(20); BEGIN if der_select < 10 then neue_ausgabe := '00'||der_select; end if; if der_select < 100 then neue_ausgabe := '0'||der_select; end if; RETURN neue_ausgabe; END; viel spaß damit
7. Juni 200223 j Autor Ich habe es inzwischen etwas anders gelöst. Ich machen eine ganz normale Select Abfrage in Java und formatiere dann die Spalte in Java um. Danke für eure Hilfe. Frank
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.