--
-- 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