簡體   English   中英

將查詢結果轉換為OrientDB中的STRING

[英]Casting query result to STRING in OrientDB

作為測試,我正在運行查詢

orientdb {pumpup}> select objectId from post where objectId="6LTMvSXfM2"

----+-----+----------
#   |@RID |objectId
----+-----+----------
0   |#-2:1|6LTMvSXfM2
----+-----+----------

1 item(s) found. Query executed in 0.002 sec(s).

但是,如果不加引號,它就會失敗,並且緩慢地

orientdb {pumpup}> select objectId from post where objectId=6LTMvSXfM2


0 item(s) found. Query executed in 59.216 sec(s).

我的問題是如何將查詢結果包裝為字符串,因此可以像這樣包裝字符串

select from post where objectId=(select objectId from post where objectId="6LTMvSXfM2")

將子查詢結果轉換為字符串格式的正確方法是什么?

子查詢應該返回結果集,而不是單個值,因此您不能將其轉換為字符串。

要獲得期望的結果,您應該使用“ in”運算符而不是“ =“:

從帖子中的objectId IN中選擇(從帖子中選擇objectId,其中objectId =“ 6LTMvSXfM2”)

在這種情況下,父查詢中的“ objectId”(即字符串)將與子查詢返回的每個記錄(已經是字符串)的“ objectId”進行匹配。

(無論如何,此查詢實際上沒有任何意義;-)您正在執行不需要的子查詢)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM