Number Formatting

--
-- String in Number-Feld für die DB konvertieren
--

-- Mit Tausender-Trennzeichen: G entstspricht '.', D enspricht ','
select to_number('3.325.001,123456','999G999G999G990D999999', 'NLS_NUMERIC_CHARACTERS='',.''') from dual; 
-- liefert 3325001,123456

-- Ohne Tausender-Trennzeichen
-- '9' heißt „kann“ (genug Neunen vorsehen…)
-- '0' heißt „muss“
select to_number('3325001,123456','999999999990D999999', 'NLS_NUMERIC_CHARACTERS='',.''') from dual;
-- liefert 3325001,123456



--
-- Gucken ob es nicht-numerische Werte gibt:
--
select *
from sgdebkredbank
where trim(regexp_replace(kontonummer, '([0-9])', ' ')) is not null
;




No comments:

Post a Comment