How can I convert a string 17,74320512
to a double precision in PostgreSQL ?
I tried:
select cast(`17,74320512` as double precision);
ERROR: invalid syntax for double precision type: '17,74320512'
But i can not change format of the number(17,74320512
) because i imported it from .txt file
CodePudding user response:
Use to_number()
and chose the format
that best suits your strings and locale, e.g.
SELECT
to_number('17,74320512','999D99999999'),
to_number('17,74320512','999D99999999')::double precision;
to_number | to_number
------------- -------------
17.74320512 | 17.74320512