簡體   English   中英

如何在AQL中為arangodb引用/轉義字段名稱?

[英]How to quote/escape a field name in AQL for arangodb?

我找不到在哪里引述其中有空格的字段名稱,例如

FILTER s._key = a.`Supplier Id`

上面的sql風格的引用不起作用,數組訪問也不起作用。 正確的方法是什么?

現在想通了,我被SQL咬住了,忘記了在AQL中用==進行相等比較。 然后,數組訪問起作用了,因此使用帶空格的字段名稱的方式是這樣的:

FILTER s._key == a['Supplier Id']

如果該字段沒有空格但具有一些特殊字符,則可以使用反引號代替數組訪問:

FILTER s._key == a.`ÅterförsäljareId`

編輯:另一個選項是使用綁定變量:

FILTER s._key == a.@field

// Passing this to the API as bind variables:
{
    "field": "Supplier Id"
}

暫無
暫無

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

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