[英]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.