Jak przekonwertować ciąg znaków na podwójną precyzję w PostgreSQL?
Próbowałem czegoś takiego:
update points set latitude2 = cast(latitude as double) ;
gdzie szerokość geograficzna jest łańcuchem, a szerokość geograficzna 2 jest podwójną. Po prostu nie mogę go uruchomić.
postgresql
Yazz.com
źródło
źródło
Odpowiedzi:
double
nie jest typem danych postgres:ale
double precision
jest:Więc spróbuj:
jeśli wolisz, możesz zamiast tego użyć
float
* , ponieważ zgodnie z dokumentami :db <> skrzypce tutaj
* lub
float(n)
gdzie 25 <= n <= 53, ponieważ to również oznacza podwójną precyzjęźródło