to_number og NLS...
Et lille feinschmäkerspørgsmål:Jeg skal have konverteret en varchar2 til en number.
- i et miljø med 'skiftende' NLS-opsætninger
varchar'en kan have mange forskellige udformninger
fx.
'170000000000000000000.0000000007'
'8'
'1299999999999999999999.8'
osv.
Skal man lave det 'efter bogen' bliver det noget i stil med:
SELECT
to_number(
'12.345',
'9999999999999999999999999999D9999999999999999999999999999',
'NLS_NUMERIC_CHARACTERS=''.,''')
FROM
dual;
-Men der må da findes en kortere og mere læselig notation ???
(Jeg er ikke meget for at bruge DBMS_SESSION.SET_NLS, da man så skal holde styr på den oprindelige nls-opsætning, og tage højde for exceptions og andet bøvl)