it-swarm.asia

كيف يمكنني تحويل سلسلة إلى دقة مزدوجة في PostgreSQL؟

كيف يمكنني تحويل سلسلة إلى دقة مزدوجة في PostgreSQL؟

حاولت شيئا مثل:

update points set latitude2 = cast(latitude as double) ;

حيث خط العرض عبارة عن سلسلة وخط العرض 2 ضعف. لا يمكنني تشغيلها.

19
Yazz.com

double ليس نوع بيانات postgres:

select cast('324342' as double);
 خطأ: النوع "مزدوج" غير موجود 
 السطر 1: حدد الإرسال ('324342' كـ مزدوج) ؛ 
 ^ 

لكن double precision هو:

select cast('132342' as double precision);
 | float8 | 
 | : -- | 132342 | 

لذا حاول:

update points set latitude2 = cast(latitude as double precision) ;

إذا كنت تفضل ، يمكنك استخدام float * بدلاً من ذلك ، لأنه وفقًا --- (للمستندات :

تعويم مع عدم تحديد الدقة يعني الدقة المزدوجة

select cast('132342' as float);
 | float8 | 
 | : -- | 132342 | 

ديسيبل <> كمان --- (هنا


*  أو float(n) حيث 25 <= n <= 53 لأن ذلك أيضًا يؤخذ في الاعتبار الدقة المزدوجة

43
Jack says try topanswers.xyz