更新OrientDB中的值设置类似数组的值

更新OrientDB中的值设置类似数组的值,orientdb,orientdb2.2,Orientdb,Orientdb2.2,我尝试运行以下命令: UPDATE EN190 set Sys_DisplayTitle = (SELECT EP190_1 FROM EN190 WHERE Sys_ID = 4705) WHERE Sys_ID = 4706 从EN190中选择EP190_1的值,其中Sys_ID=4705是一个字符串: 一些价值 这就是我在EN190的SELECT EP190_1中所期望的,其中Sys_ID=4706 但该字段中的值现在为以下字符串: [SomeValue] 如何解决此问题?以下查询从E

我尝试运行以下命令:

UPDATE EN190 
set Sys_DisplayTitle = (SELECT EP190_1 FROM EN190 WHERE Sys_ID = 4705)
WHERE Sys_ID = 4706
从EN190中选择EP190_1的值,其中Sys_ID=4705是一个字符串:

一些价值

这就是我在EN190的SELECT EP190_1中所期望的,其中Sys_ID=4706 但该字段中的值现在为以下字符串:

[SomeValue]

如何解决此问题?

以下查询从EN190中选择EP190\u 1,其中Sys\u ID=4705 返回一个列表,而不是字符串。下面的查询从EN190中选择EP190_1,其中Sys_ID=4705
返回一个列表,而不是一个字符串,不是一个真正干净的解决方案,但它可以工作

UPDATE EN190 set Sys_DisplayTitle = (SELECT EP190_1 FROM EN190 WHERE Sys_ID = 4705),
Sys_DisplayTitle= Sys_DisplayTitle.replace("[","").replace("]","")
WHERE Sys_ID = 4706

请参见

这不是一种真正干净的解决方案,但它确实有效

UPDATE EN190 set Sys_DisplayTitle = (SELECT EP190_1 FROM EN190 WHERE Sys_ID = 4705),
Sys_DisplayTitle= Sys_DisplayTitle.replace("[","").replace("]","")
WHERE Sys_ID = 4706

请参见

是的,我已经解决了这个问题,问题是如何返回单个值?我尝试使用First和asString,但它不起作用是的,我发现了这一点,问题是如何返回单个值?我试着使用First和asString,但不起作用