我正在开发一个我发送纬度和经度的项目。我有大约100条记录,它存储为String,100条记录,它是double。如何将此属性的所有数据更改为double?我可以使用查询执行此操作吗?
e.g:
@Component(
immediate = true,
property = {
"com.liferay.portlet.display-category=Bla Modules",
"com.liferay.portlet.instanceable=true",
"javax.portlet.display-name=EventCalendar",
"javax.portlet.init-param.template-path=/",
"javax.portlet.expiration-cache=0",
"com.liferay.portlet.footer-portlet-javascript=fullcalendar_year.js,/js/custom/main.js",
"com.liferay.portlet.header-portlet-css=/css/fullcalendar_year.css,/css/fullcalendar.css",
"javax.portlet.init-param.view-template=/view.jsp",
"javax.portlet.resource-bundle=content.Language",
"javax.portlet.security-role-ref=administrator,power-user,user"
},
service = Portlet.class
返回具有经度属性的所有节点。对于所有经度,我可以通过查询设置值41.000(双倍)吗?
或者是否有一种方法可以更改节点的数据类型并将其初始值存储为double?谢谢!
答案 0 :(得分:1)
您需要toFloat
功能:
MATCH (N) WHERE EXISTS (N.longitude) AND
EXISTS (N.latitude)
SET N.longitude = toFloat(N.longitude),
N.latitude = toFloat(N.latitude )
RETURN count(N)